import { WalletProvider, Transaction } from '../../types'; declare class ERC20 implements WalletProvider { walletType: string; private wallet; private mnemonic; constructor(); connect(mnemonic?: string): Promise; saveMnemonic(mnemonic: string): void; checkWallet(): boolean; generateMnemonic(): Promise; disconnect(): Promise; getAddress(): Promise; getBalance(address: string): Promise; sendTransaction(tx: Transaction): Promise; signMessage(message: string): Promise; getNetwork(): Promise; switchNetwork(chainId: string): Promise; getChainId(): Promise; getTransactionCount(address: string): Promise; signTransaction(tx: Transaction): Promise; estimateGas(tx: Transaction): Promise; getGasPrice(): Promise; on(event: string, callback: (result: any) => void): Promise; removeListener(event: string, callback: (result: any) => void): Promise; } export { ERC20 };