// Type definitions for web3 1.0 // Project: https://github.com/ethereum/web3.js // Definitions by: Simon Jentzsch // Nitzan Tomer // Zurbo // Xiao Liang // Francesco Soncina // Nick Addison // Ícaro Harry // Linus Norton // Javier Peletier // HIKARU KOBORI // Baris Gumustas // André Vitor de Lima Matos // Levin Keller // Dmitry Radkovskiy // Konstantin Melnikov // Asgeir Sognefest // Donam Kim // Doug Kent // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.4 import Providers, { Provider } from "./providers"; import { Bzz, Shh } from "./types"; import { BatchRequest, Net, Personal } from "./eth/types"; import Utils from "./utils"; import Eth from "./eth/index"; declare class Web3 { static providers: Providers; static givenProvider: Provider; static modules: { Eth: new (provider: Provider) => Eth; Net: new (provider: Provider) => Net; Personal: new (provider: Provider) => Personal; Shh: new (provider: Provider) => Shh; Bzz: new (provider: Provider) => Bzz; }; static utils: Utils; constructor(provider?: Provider | string); version: string; BatchRequest: new () => BatchRequest; extend(methods: any): any; // TODO bzz: Bzz; currentProvider: Provider; eth: Eth; shh: Shh; givenProvider: Provider; providers: Providers; setProvider(provider: Provider): void; utils: Utils; } export = Web3;