import { CurrencyInfo } from './CurrencyInfo';
import { ArbitrumUtils, AvalancheUtils, BaseUtils, BitcoinCashUtils, BitcoinTestnetUtils, BitcoinUtils, BnbUtils, DogecoinUtils, EthereumUtils, FantomUtils, LitecoinUtils, PolygonUtils } from './CurrencyUtils';
import { ArbitrumWallet, AvalancheWallet, BaseWallet, BitcoinCashWallet, BitcoinTestnetWallet, BitcoinWallet, BnbWallet, DogecoinWallet, EthereumWallet, FantomWallet, LitecoinWallet, PolygonWallet } from './CurrencyWallet';
export declare const AllCurrencies: readonly ["bitcoin", "bitcoinTestnet", "litecoin", "dogecoin", "bitcoinCash", "ethereum", "arbitrum", "avalanche", "base", "bnbChain", "fantom", "polygon"];
export declare const CurrencyModules: {
    readonly bitcoin: {
        readonly info: CurrencyInfo;
        readonly utils: typeof BitcoinUtils;
        readonly wallet: typeof BitcoinWallet;
    };
    readonly bitcoinTestnet: {
        readonly info: CurrencyInfo;
        readonly utils: typeof BitcoinTestnetUtils;
        readonly wallet: typeof BitcoinTestnetWallet;
    };
    readonly litecoin: {
        readonly info: CurrencyInfo;
        readonly utils: typeof LitecoinUtils;
        readonly wallet: typeof LitecoinWallet;
    };
    readonly dogecoin: {
        readonly info: CurrencyInfo;
        readonly utils: typeof DogecoinUtils;
        readonly wallet: typeof DogecoinWallet;
    };
    readonly bitcoinCash: {
        readonly info: CurrencyInfo;
        readonly utils: typeof BitcoinCashUtils;
        readonly wallet: typeof BitcoinCashWallet;
    };
    readonly ethereum: {
        readonly info: import("./CurrencyInfo").EvmCurrencyInfo;
        readonly utils: typeof EthereumUtils;
        readonly wallet: typeof EthereumWallet;
    };
    readonly arbitrum: {
        readonly info: import("./CurrencyInfo").EvmCurrencyInfo;
        readonly utils: typeof ArbitrumUtils;
        readonly wallet: typeof ArbitrumWallet;
    };
    readonly avalanche: {
        readonly info: import("./CurrencyInfo").EvmCurrencyInfo;
        readonly utils: typeof AvalancheUtils;
        readonly wallet: typeof AvalancheWallet;
    };
    readonly base: {
        readonly info: import("./CurrencyInfo").EvmCurrencyInfo;
        readonly utils: typeof BaseUtils;
        readonly wallet: typeof BaseWallet;
    };
    readonly bnbChain: {
        readonly info: import("./CurrencyInfo").EvmCurrencyInfo;
        readonly utils: typeof BnbUtils;
        readonly wallet: typeof BnbWallet;
    };
    readonly fantom: {
        readonly info: import("./CurrencyInfo").EvmCurrencyInfo;
        readonly utils: typeof FantomUtils;
        readonly wallet: typeof FantomWallet;
    };
    readonly polygon: {
        readonly info: import("./CurrencyInfo").EvmCurrencyInfo;
        readonly utils: typeof PolygonUtils;
        readonly wallet: typeof PolygonWallet;
    };
};
export declare function getCurrencyInfo(currency: (typeof AllCurrencies)[number]): CurrencyInfo | import("./CurrencyInfo").EvmCurrencyInfo;
