import { OrdersService } from '../commerce/services/orders.service';
import { PrismaService } from '../../prisma/prisma.service';
import { SubscriptionEngineService } from '../subscription/subscription-engine.service';
export declare class PaymentsWebhookController {
    private readonly ordersService;
    private readonly prisma;
    private readonly subscriptionEngine;
    private readonly logger;
    constructor(ordersService: OrdersService, prisma: PrismaService, subscriptionEngine: SubscriptionEngineService);
    handleMockWebhook(body: {
        reference: string;
        status: 'SUCCESS' | 'FAILED';
        gatewayReference?: string;
    }): Promise<{
        success: boolean;
        orderId: string;
        status: string;
    }>;
    handlePaynowWebhook(body: any): Promise<"OK" | {
        error: string;
    }>;
    handlePesepayWebhook(body: any): Promise<{
        error: string;
        success?: undefined;
    } | {
        success: boolean;
        error?: undefined;
    }>;
}
