import { Balance, ExternalAccounts, IResponse, IVirtualAccount, ICreateTemporaryVirtualAccount, TemporaryVirtualAccount, IWithdraw, RedeemAsset, Secrets, IWithdrawResponse, Transactions, IBanks, UpdateExternalAccount, Swap, SwapResponse, ISwapQuote, ISwapQuoteResponse, ITransactionPagination, WalletAccount, WhiteListAddress, BankAccount, VerifyBankAccount, VerifyBankAccountResponse, SupportedNetworks } from "../utils/types"; export declare class cNGNManager { private readonly secrets; private readonly axiosInstance; constructor(secrets: Secrets); private handleApiError; private makeCalls; getBalance(): Promise>; getTransactionHistory(page?: number, limit?: number): Promise>; withdraw(data: IWithdraw): Promise>; verifyWithdrawal(tnxRef: string): Promise>; redeemAsset(data: RedeemAsset): Promise>; getVirtualAccount(): Promise>; createTemporaryVirtualAccount(data: ICreateTemporaryVirtualAccount): Promise>; getBanks(): Promise>; swapAsset(data: Swap): Promise>; getSwapQuote(data: ISwapQuote): Promise>; getSupportedNetworks(includeBlockchain?: boolean): Promise>; getWhitelistedAddress(includeNetwork?: boolean): Promise>; whitelistAddress(data: WhiteListAddress): Promise>; updateBankAccount(data: BankAccount): Promise>; verifyBankAccount(data: VerifyBankAccount): Promise>; /** * @deprecated This method is deprecated. * Use `whitelistAddress` to whitelist an address and `updateBankAccount` to update bank account details. */ updateExternalAccounts(_: UpdateExternalAccount): Promise>; }