interface Window { ethereum: { isMetaMask?: boolean; isStatus?: boolean; selectedAddress?: string; host?: string; path?: string; sendAsync?: ( request: { method: string; params?: Array }, callback: (error: any, response: any) => void ) => void; send?: ( request: { method: string; params?: Array }, callback: (error: any, response: any) => void ) => void; request?: (request: { method: string; params?: Array; }) => Promise; enable?: () => Promise; [key: string]: any; }; }