import { Queue } from "bullmq";
import { PrismaService } from "../prisma/prisma.service";
import { WebhookEventType } from "./webhook-events.constants";
interface EmitOptions {
    merchantId: string;
    eventType: WebhookEventType;
    data: Record<string, unknown>;
    paymentIntentId?: string;
}
export declare class WebhookEventService {
    private readonly prisma;
    private readonly queue;
    private readonly logger;
    constructor(prisma: PrismaService, queue: Queue);
    emit({ merchantId, eventType, data, paymentIntentId }: EmitOptions): Promise<void>;
}
export {};
