import { OnModuleInit } from "@nestjs/common";
import { DbService } from "src/db/db.service";
export declare class CashfreeService implements OnModuleInit {
    private readonly model;
    private readonly logger;
    private paymentsClient;
    private payoutsClient;
    private readonly paymentsBase;
    private readonly payoutsBase;
    private paymentsAuth;
    private payoutsAuth;
    constructor(model: DbService);
    onModuleInit(): Promise<void>;
    initializeCashfree(): Promise<void>;
    createOrder(amount: number, currency: string, customer: {
        customer_id: string;
        customer_email: string;
        customer_phone: string;
        customer_name: string;
    }, notes?: any): Promise<any>;
    fetchOrder(order_id: string): Promise<any>;
    verifyWebhookSignature(rawBody: string | Buffer, headers: {
        [k: string]: string | undefined;
    }): boolean;
    addBeneficiary({ beneId, name, email, phone, country_code, bank_account, ifsc }: {
        beneId: string;
        name: string;
        email?: string;
        phone?: string;
        country_code?: string;
        bank_account: string;
        ifsc: string;
    }): Promise<any>;
    editBeneficiary({ beneId, name, email, phone, country_code, bank_account, ifsc }: {
        beneId: string;
        name: string;
        email?: string;
        phone?: string;
        country_code?: string;
        bank_account: string;
        ifsc: string;
    }): Promise<any>;
    transferMoneyToDriver({ beneId, amount, transferId, remarks }: {
        beneId: string;
        amount: number;
        transferId: string;
        remarks?: string;
    }): Promise<any>;
    createRefund(order_id: string, amount: number, booking_id: string): Promise<any>;
    getPayoutBalance(): Promise<any>;
    generate4DigitRandomNumber(): Promise<number>;
}
