import Wallet from '../wallet'; import type { Step, WalletIdOptions, WalletOptions } from '../wallets'; export declare class MetaMaskWallet extends Wallet { static id: WalletIdOptions; static recommendedVersion: string; static releasesUrl: string; static homePath: string; options: WalletOptions; static download: (options: import("../..").OfficialOptions) => Promise; defaultSetupSteps: Step[]; setup: (options?: Options, steps?: Step[]) => Promise; addNetwork: ({ networkName, rpc, chainId, symbol }: import("../..").AddNetwork) => Promise; addToken: ({ tokenAddress, symbol }: import("../..").AddToken) => Promise; approve: () => Promise; createAccount: (name?: string) => Promise; confirmNetworkSwitch: () => Promise; confirmTransaction: (options?: import("../..").TransactionOptions) => Promise; countAccounts: () => Promise; deleteAccount: (name: string) => Promise; deleteNetwork: (name: string) => Promise; getTokenBalance: (tokenSymbol: string) => Promise; hasNetwork: (name: string) => Promise; importPK: (privateKey: string) => Promise; lock: () => Promise; reject: () => Promise; sign: () => Promise; signin: () => Promise; switchAccount: (name: string) => Promise; switchNetwork: (network?: string) => Promise; unlock: (password?: string) => Promise; updateNetworkRpc: ({ chainId, rpc }: import("../..").UpdateNetworkRpc) => Promise; }