import { ethers } from 'ethers'; import { BaseWallet } from '../BaseWallet'; import { IWallet, IWalletInfo } from '../IWallet'; import { VoucherClient } from '@white-matrix/matrix-world-voucher-sdk'; declare class MetamaskEthereumWallet extends BaseWallet implements IWallet { web3Provider?: ethers.providers.Web3Provider; currentWalletInfo?: IWalletInfo; voucher?: VoucherClient; connect(reConnect?: boolean): Promise; sign(reConnect?: boolean): Promise<{ signature: string; msg: string; address: string | undefined; }>; gameEthSign(msg: string, address?: string): Promise<{ signature: string | undefined; walletInfo: IWalletInfo; }>; unConnect(): Promise; private openConnectMetamask; private switchToCurrentDeployedChain; private bindSwitchReload; activeAddress(targetAddress: string): Promise; } export declare const MetamaskEthereumWalletInst: MetamaskEthereumWallet; export {};