export interface MetaMaskEthereumProvider { isMetaMask?: boolean; once(eventName: string | symbol, listener: (...args: any[]) => void): this; on(eventName: string | symbol, listener: (...args: any[]) => void): this; off(eventName: string | symbol, listener: (...args: any[]) => void): this; addListener(eventName: string | symbol, listener: (...args: any[]) => void): this; removeListener(eventName: string | symbol, listener: (...args: any[]) => void): this; removeAllListeners(event?: string | symbol): this; request: (...args: any[]) => any; providers?: MetaMaskEthereumProvider[]; } export declare function getMetamaskProvider(provider: MetaMaskEthereumProvider): MetaMaskEthereumProvider | null; export declare function isSnapSupported(provider: MetaMaskEthereumProvider): Promise;