interface Ethereum { send: unknown enable: () => Promise on?: (method: string, listener: (...args: any[]) => void) => void removeListener?: (method: string, listener: (...args: any[]) => void) => void } declare interface Window { ethereum?: Ethereum } declare const __DEV__: boolean