import { adminPaoutListDto, adminPayoutActionDto, adminPayoutTypeDto, VendorPayoutHistoryDto } from "./dto/payment.dto";
import { PaymentService } from './payment.service';
import { MakePaymentDto } from './dto/payment.dto';
export declare class PaymentController {
    private readonly paymentService;
    constructor(paymentService: PaymentService);
    make_payment(body: MakePaymentDto, req: any): Promise<any>;
    webhook(req: Request): Promise<{
        received: boolean;
    } | {
        status: string;
        received?: undefined;
    }>;
    webhookCashfree(req: any): Promise<void>;
    checkStatus(orderId: string): Promise<{
        order_status: any;
        order_success: boolean;
    }>;
    mark_paid_commission(driver_id: string, week_start: string, week_end: string): Promise<{
        message: import("../common/helpers/message-keys.enum").MessageKey;
    }>;
    create(order_id: string, req: any): Promise<{
        message: string;
    }>;
    adminPayout(): Promise<{
        total_due_to_vendor: number;
        total_due_to_driver: number;
        total_balance_in_cashfree: number;
        tax_to_be_paid: number;
        amout_to_be_collected: number;
    }>;
    adminPayoutList(dto: adminPaoutListDto): Promise<{
        data: any;
        total: any;
        driver_count: any;
        vendor_count: any;
        restaurant_count: any;
    }>;
    adminPayoutAction(dto: adminPayoutActionDto): Promise<{
        message: string;
    }>;
    adminPayoutType(dto: adminPayoutTypeDto): Promise<{
        message: string;
    }>;
    adminVendorPayoutSummary(id: string): Promise<{
        total_paid_balances: number;
        total_paid_balances_formatted: string;
        settled_to_date_description: string;
        total_paid_payouts_count: number;
        pending_balances: number;
        pending_balances_formatted: string;
        wallet_balance: number;
        wallet_balance_formatted: string;
        cod_due_amount: number;
        cod_due_amount_formatted: string;
        is_last_withdraw_req_pending: boolean;
        last_withdraw_reject_reason: any;
        orders_in_verification_window: number;
        pending_description: string;
        payout_frequency: string;
        payout_frequency_type: string;
        payout_schedule_label: string;
        payout_frequency_description: string;
        next_payout_date: string;
        next_payout_date_formatted: string;
        next_payout_timestamp: number;
        cycle_release_time: string;
        admin_approval: string;
        admin_payout_action: boolean;
        summary_cards: {
            total_paid: {
                title: string;
                amount: number;
                amount_formatted: string;
                subtext: string;
                payouts_count: number;
            };
            pending_balances: {
                title: string;
                amount: number;
                amount_formatted: string;
                subtext: string;
                orders_count: number;
            };
            payout_frequency: {
                title: string;
                cycle: string;
                subtext: string;
                type: string;
                schedule_days: any[];
            };
        };
        schedule_card: {
            title: string;
            active_schedule: string;
            next_payout: string;
            next_payout_date: string;
            cycle_release_time: string;
            admin_approval: string;
        };
        restaurant_info: {
            restaurant_id: any;
            restaurant_name: any;
            vendor_id: any;
            vendor_name: any;
            vendor_email: any;
            wallet_balance: number;
            cash_due_amount: number;
        };
    }>;
    vendorPayoutSummary(id: string, req: any): Promise<{
        total_paid_balances: number;
        total_paid_balances_formatted: string;
        settled_to_date_description: string;
        total_paid_payouts_count: number;
        pending_balances: number;
        pending_balances_formatted: string;
        wallet_balance: number;
        wallet_balance_formatted: string;
        cod_due_amount: number;
        cod_due_amount_formatted: string;
        is_last_withdraw_req_pending: boolean;
        last_withdraw_reject_reason: any;
        orders_in_verification_window: number;
        pending_description: string;
        payout_frequency: string;
        payout_frequency_type: string;
        payout_schedule_label: string;
        payout_frequency_description: string;
        next_payout_date: string;
        next_payout_date_formatted: string;
        next_payout_timestamp: number;
        cycle_release_time: string;
        admin_approval: string;
        admin_payout_action: boolean;
        summary_cards: {
            total_paid: {
                title: string;
                amount: number;
                amount_formatted: string;
                subtext: string;
                payouts_count: number;
            };
            pending_balances: {
                title: string;
                amount: number;
                amount_formatted: string;
                subtext: string;
                orders_count: number;
            };
            payout_frequency: {
                title: string;
                cycle: string;
                subtext: string;
                type: string;
                schedule_days: any[];
            };
        };
        schedule_card: {
            title: string;
            active_schedule: string;
            next_payout: string;
            next_payout_date: string;
            cycle_release_time: string;
            admin_approval: string;
        };
        restaurant_info: {
            restaurant_id: any;
            restaurant_name: any;
            vendor_id: any;
            vendor_name: any;
            vendor_email: any;
            wallet_balance: number;
            cash_due_amount: number;
        };
    }>;
    adminVendorPayoutTable(id: string, query: VendorPayoutHistoryDto, req: any): Promise<{
        data: any[];
        summary_stats: {
            total_gross_sales: number;
            total_gross_sales_formatted: string;
            total_admin_fees: number;
            total_admin_fees_formatted: string;
            total_net_paid: number;
            total_net_paid_formatted: string;
            total_payouts_count: number;
            successful_payouts_count: number;
            pending_payouts_count: number;
            failed_payouts_count: number;
        };
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    vendorPayoutTable(id: string, query: VendorPayoutHistoryDto, req: any): Promise<{
        data: any[];
        summary_stats: {
            total_gross_sales: number;
            total_gross_sales_formatted: string;
            total_admin_fees: number;
            total_admin_fees_formatted: string;
            total_net_paid: number;
            total_net_paid_formatted: string;
            total_payouts_count: number;
            successful_payouts_count: number;
            pending_payouts_count: number;
            failed_payouts_count: number;
        };
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getVendorBankDetails(id: string, req: any): Promise<{
        success: boolean;
        message: string;
        is_bank_added: boolean;
        payment_gateway?: undefined;
        data?: undefined;
    } | {
        success: boolean;
        is_bank_added: boolean;
        payment_gateway: import("../configuration/schema/app-configuration.schema").PaymentGateway;
        data: {
            account_number: any;
            account_holder_name: any;
            bank_name: any;
            ifsc_code: any;
            country: any;
            currency: any;
            raw_details: any;
        };
        message?: undefined;
    }>;
    driverPayoutSummary(id: string, req: any): Promise<{
        wallet_balance: number;
        cod_due_amount: number;
        pending_balances: number;
        cod_max_limit: number;
        is_last_withdraw_req_pending: boolean;
        last_withdraw_reject_reason: any;
        cod_blocked: boolean;
        total_paid_amount: any;
        total_distance: any;
        total_working_time: string;
    }>;
    adminDriverPayoutTable(id: string, query: VendorPayoutHistoryDto, req: any): Promise<any>;
    driverPayoutTable(id: string, query: VendorPayoutHistoryDto, req: any): Promise<any>;
    getDriverBankDetails(id: string, req: any): Promise<{
        success: boolean;
        message: string;
        is_bank_added: boolean;
        payment_gateway?: undefined;
        data?: undefined;
    } | {
        success: boolean;
        is_bank_added: boolean;
        payment_gateway: import("../configuration/schema/app-configuration.schema").PaymentGateway;
        data: {
            account_number: any;
            account_holder_name: any;
            bank_name: any;
            ifsc_code: any;
            country: any;
            currency: any;
            raw_details: any;
        };
        message?: undefined;
    }>;
}
