import { PosPaymentReconciliationService } from './pos-payment-reconciliation.service';
export declare class PosPaymentReconciliationController {
    private readonly service;
    constructor(service: PosPaymentReconciliationService);
    listWebhookEvents(providerId?: string, eventType?: string, status?: string): Promise<import("./entities/pos-payment-webhook-event.entity").PosPaymentWebhookEvent[]>;
    receiveWebhookEvent(body: any): Promise<import("./entities/pos-payment-webhook-event.entity").PosPaymentWebhookEvent[]>;
    processWebhookEvent(id: number): Promise<{
        id: number;
        status: string;
        processing_status?: undefined;
        processed_at?: undefined;
    } | {
        id: number;
        processing_status: string;
        processed_at: Date;
        status?: undefined;
    }>;
    listReconciliations(storeId?: string, providerId?: string, status?: string): Promise<import("./entities/pos-payment-reconciliation.entity").PosPaymentReconciliation[]>;
    getReconciliation(id: number): Promise<import("./entities/pos-payment-reconciliation.entity").PosPaymentReconciliation>;
    reconciliationItems(id: number): Promise<import("./entities/pos-payment-reconciliation-item.entity").PosPaymentReconciliationItem[]>;
    createReconciliation(body: any, userId: number): Promise<import("./entities/pos-payment-reconciliation.entity").PosPaymentReconciliation>;
    reviewReconciliation(id: number, userId: number): Promise<import("./entities/pos-payment-reconciliation.entity").PosPaymentReconciliation>;
    resolveReconciliation(id: number, userId: number): Promise<import("./entities/pos-payment-reconciliation.entity").PosPaymentReconciliation>;
    closeReconciliation(id: number, userId: number): Promise<import("./entities/pos-payment-reconciliation.entity").PosPaymentReconciliation>;
    pendingPaymentReport(storeId?: string, methodId?: string, dateFrom?: string, dateTo?: string): Promise<{
        transactions: import("./entities/pos-payment-transaction.entity").PosPaymentTransaction[];
        total: number;
        count: number;
    }>;
    reconciliationSummary(storeId?: string, status?: string): Promise<{
        reconciliations: import("./entities/pos-payment-reconciliation.entity").PosPaymentReconciliation[];
        summary: {
            count: number;
            totalSystemAmount: number;
            totalActualAmount: number;
            totalDifference: number;
        };
    }>;
}
