import { BytesLike, TypedDataField } from 'ethers'; import { DynamicWalletProvider } from './dynamic.wallet-provider'; declare const window: Window & { ethereum: { isMetaMask: boolean; autoRefreshOnNetworkChange: boolean; networkVersion: string; selectedAddress: string; enable(): Promise; on(event: string, callback: (data: T) => any): void; request(args: { method: string; params?: any[]; }): Promise; }; }; export declare class MetaMaskWalletProvider extends DynamicWalletProvider { static get ethereum(): typeof window['ethereum']; static detect(): boolean; static connect(): Promise; private static instance; protected constructor(); signMessage(message: BytesLike): Promise; signTypedData(typedData: TypedDataField[], message: any, accountAddress: string): Promise; protected connect(): Promise; protected sendRequest(method: string, params?: any): Promise; } export {};