// Type definitions for web3-provider-engine 14.0 // Project: https://github.com/MetaMask/provider-engine#readme // Definitions by: Leonid Logvinov // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.4 declare module '@dexon-foundation/web3-provider-engine' { import { Provider, JSONRPCRequestPayload, JSONRPCResponsePayload } from "ethereum-protocol"; interface Web3ProviderEngineOptions { pollingInterval?: number; blockTracker?: any; blockTrackerProvider?: any; } declare class Web3ProviderEngine implements Provider { constructor(options?: Web3ProviderEngineOptions); on(event: string, handler: () => void): void; send(payload: JSONRPCRequestPayload): void; sendAsync( payload: JSONRPCRequestPayload, callback: ( error: null | Error, response: JSONRPCResponsePayload ) => void ): void; addProvider(provider: any): void; // start block polling start(callback?: () => void): void; // stop block polling stop(): void; } export = Web3ProviderEngine; } // declare module "web3-provider-engine/subproviders/nonce-tracker"; // declare module "web3-provider-engine/subproviders/hooked-wallet"; // declare module "web3-provider-engine/subproviders/filters";