import { DbService } from "src/db/db.service";
export declare class FlutterwaveService {
    private readonly model;
    private flw;
    private webhookSecret;
    constructor(model: DbService);
    initialize(): Promise<void>;
    createPayment({ amount, email, name, tx_ref, redirect_url, notes }: {
        amount: number;
        email: string;
        name: string;
        tx_ref: string;
        redirect_url: string;
        notes?: Record<string, any>;
    }): Promise<any>;
    createOrder(amount: number, currency: string, notes?: any): Promise<{
        amount: number;
        meta: any;
        ref_id: string;
    }>;
    verifyPayment(transaction_id: string): Promise<any>;
    resolveAccount(account_number: string, bank_code: string): Promise<any>;
    getBanks(country?: string): Promise<any>;
    transfer({ account_bank, account_number, amount, narration, reference }: {
        account_bank: string;
        account_number: string;
        amount: number;
        narration: string;
        reference: string;
    }): Promise<any>;
    getBalance(): Promise<any>;
    refund(transaction_id: string, amount?: number): Promise<any>;
    verifyWebhook(signature: string, payload: any): boolean;
    generateTxRef(prefix?: string): string;
}
