import Web3 from 'web3'; import { ITerminalHttpProvider } from '../../web3/providers/http/iterminal-http-provider'; import { TerminalHttpProvider } from '../../web3/providers/http/terminal-http-provider'; import { IMetaMaskOptions } from '../../web3/providers/metamask/models/imetamask-options'; export interface ITerminalWindow extends Window { web3: Web3; Web3: new (terminalProvider: ITerminalHttpProvider) => Web3; ethereum: { on: (eventName: string, callback: Function) => void; networkVersion: string; autoRefreshOnNetworkChange: boolean; isMetaMask: boolean; enable(): Promise; send(method: string, parameters: any[]): Promise; } | undefined; terminal: { sdk: { metamask: { startLogging: (options: IMetaMaskOptions) => void; }; }; ethereum: TerminalHttpProvider | undefined; }; } declare const _default: ITerminalWindow; export default _default;