import { PaymentsService } from './payments.service';
export declare class PaymentsController {
    private readonly paymentsService;
    constructor(paymentsService: PaymentsService);
    getAll(vendorId?: string, status?: string, periodType?: string, vendorName?: string, vendorPhone?: string, startDate?: string, endDate?: string, page?: string, limit?: string): Promise<{
        data: ({
            vendor: {
                pharmacy: {
                    name: string;
                };
                name: string;
                phone: string;
                id: string;
                ccp: string;
                ccpKey: string;
                rip: string;
            };
        } & {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            status: string;
            vendorId: string;
            periodType: string;
            startDate: Date;
            endDate: Date;
            totalSales: number;
            totalCommission: number;
            paidAmount: number;
            paidAt: Date | null;
        })[];
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getPending(): Promise<({
        vendor: {
            pharmacy: {
                name: string;
            };
            name: string;
            phone: string;
            id: string;
            ccp: string;
            ccpKey: string;
            rip: string;
        };
    } & {
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: string;
        vendorId: string;
        periodType: string;
        startDate: Date;
        endDate: Date;
        totalSales: number;
        totalCommission: number;
        paidAmount: number;
        paidAt: Date | null;
    })[]>;
    getSummary(): Promise<{
        pending: {
            count: number;
            total: number;
        };
        paid: {
            count: number;
            total: number;
        };
    }>;
    markAsPaid(id: string, body: {
        amount?: number;
    }): Promise<any>;
}
