/// /// declare module 'web3_beta'; declare module 'chai-bignumber'; declare module 'dirty-chai'; declare module 'request-promise-native'; declare module 'web3-provider-engine'; declare module 'web3-provider-engine/subproviders/rpc'; // HACK: In order to merge the bignumber declaration added by chai-bignumber to the chai Assertion // interface we must use `namespace` as the Chai definitelyTyped definition does. Since we otherwise // disallow `namespace`, we disable tslint for the following. /* tslint:disable */ declare namespace Chai { interface NumberComparer { (value: number|BigNumber.BigNumber, message?: string): Assertion; } interface NumericComparison { greaterThan: NumberComparer; } interface Assertion { bignumber: Assertion; // HACK: In order to comply with chai-as-promised we make eventually a `PromisedAssertion` not an `Assertion` eventually: PromisedAssertion; } } /* tslint:enable */ declare module '*.json' { const json: any; /* tslint:disable */ export default json; /* tslint:enable */ } declare interface Artifact { abi: any; networks: {[networkId: number]: { address: string; }}; } // find-version declarations declare function findVersions(version: string): string[]; declare module 'find-versions' { export = findVersions; } // compare-version declarations declare function compareVersions(firstVersion: string, secondVersion: string): number; declare module 'compare-versions' { export = compareVersions; } // es6-promisify declarations declare function promisify(original: any, settings?: any): ((...arg: any[]) => Promise); declare module 'es6-promisify' { export = promisify; } declare module 'ethereumjs-abi' { const soliditySHA3: (argTypes: string[], args: any[]) => Buffer; } // truffle-hdwallet-provider declarations declare class HDWalletProvider { constructor(mnemonic: string, rpcUrl: string); } declare module 'truffle-hdwallet-provider' { export = HDWalletProvider; }