import { WebhookPayload } from './webhook.controller';
export { WebhookPayload } from './webhook.controller';
export interface WebhookEvent {
    id: string;
    type: 'payment.success' | 'payment.failed' | 'payment.cancelled' | 'payment.pending';
    data: WebhookPayload;
    timestamp: string;
    processed: boolean;
}
export declare class WebhookService {
    private readonly webhookEvents;
    processWebhook(webhookData: WebhookPayload): Promise<void>;
    private handleWebhookEvent;
    private handleSuccessfulPayment;
    private handleFailedPayment;
    private handleCancelledPayment;
    private handlePendingPayment;
    validatePaymeSignature(payload: any, signature: string): boolean;
    validateClickSignature(payload: any, signature: string): boolean;
    private generateEventId;
    getWebhookEvents(limit?: number): WebhookEvent[];
    getUnprocessedEvents(): WebhookEvent[];
    getEventsByProvider(provider: string): WebhookEvent[];
    getEventsByOrderId(orderId: string): WebhookEvent[];
}
