import { ReconciliationService } from './services/reconciliation.service';
import { ConfirmMatchDto, ManualLinkDto, UnlinkDto, BankTransactionListDto, NeedsReviewListDto, PaymentListDto } from './dto/bank-reconciliation.dto';
export declare class BankReconciliationController {
    private readonly reconciliationService;
    constructor(reconciliationService: ReconciliationService);
    uploadStatement(file: any, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    listTransactions(query: BankTransactionListDto, req: any): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    getSummary(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    listPayments(query: PaymentListDto, req: any): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    getNeedsReview(query: NeedsReviewListDto, req: any): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    getSuggestedMatches(paymentId: string, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    confirmMatch(dto: ConfirmMatchDto, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    manualLink(dto: ManualLinkDto, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    unlink(dto: UnlinkDto, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
}
