import * as ethscan from '@mycrypto/eth-scan';
import * as ethers from 'ethers';
export interface EthereumWalletClient {
    getChainId(): Promise<bigint>;
    getWeiBalance(walletAddress: string): Promise<bigint>;
    getTokensBalance(walletAddress: string, tokenContractAddresses: string[]): Promise<ethscan.BalanceMap<bigint>>;
}
export declare const createEthereumWalletClient: (provider: ethers.AbstractProvider) => EthereumWalletClient;
interface Token {
    address: string;
    chainId: number;
    name: string;
    symbol: string;
    decimals: number;
    logoURI: string | null;
}
export declare const loadTokenList: () => Promise<Token[]>;
export {};
