import { DbService } from "src/db/db.service";
export declare class RazorpayService {
    private readonly model;
    private razorpay;
    private readonly baseURL;
    private auth;
    constructor(model: DbService);
    initializeRazorpay(): Promise<void>;
    transferMoneyToDriver({ fund_account_id, amount, reference_id, narration, }: {
        fund_account_id: string;
        amount: number;
        reference_id: string;
        narration: string;
    }): Promise<any>;
    createOrder(amount: number, currency?: string, notes?: any): Promise<any>;
    fetchOrder(razorpay_order_id: string): Promise<any>;
    createContact(data: {
        name: string;
        email?: string;
        phone?: string;
    }): Promise<any>;
    createFundAccountBank({ contact_id, account_number, ifsc, name, }: {
        contact_id: string;
        account_number: string;
        ifsc: string;
        name: string;
    }): Promise<any>;
    generate4DigitRandomNumber(): Promise<number>;
    getRazorpayBalance(): Promise<any>;
    verifyPayment(razorpay_order_id: string, razorpay_payment_id: string, razorpay_signature: string): Promise<string>;
    createRefund(payment_id: string, amount: number): Promise<any>;
}
