interface MOMOPayload {
    note?: string;
    slug?: string;
    phone?: string;
    amount?: number;
    msg?: string;
    ref: string;
}
interface StatusPayload {
    phone?: string;
    ref: string;
}
export declare class OgenzoPayment {
    email: string;
    password: string;
    airtelWallet: string;
    mtnWallet: string;
    constructor(email: string, password: string, airtelWallet: string, mtnWallet: string);
    login(): Promise<any>;
    formatPhoneNumber(phone: any): string;
    determineNetwork(phone: string): "Airtel" | "MTN" | "None";
    determineRequestPayload(requestObj: MOMOPayload): Promise<string | MOMOPayload>;
    getDepositStatus(payload: StatusPayload): Promise<any>;
    getTransacionStatus(payload: StatusPayload): Promise<any>;
    getWithdrawStatus(payload: StatusPayload): Promise<any>;
    deposit(deposit: MOMOPayload): Promise<any>;
    withdraw(withdraw: MOMOPayload): Promise<any>;
}
export {};
