51 lines
1.6 KiB
TypeScript
51 lines
1.6 KiB
TypeScript
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';
|
|
declare module 'publish-release';
|
|
|
|
// semver-sort declarations
|
|
declare module 'semver-sort' {
|
|
const desc: (versions: string[]) => string[];
|
|
}
|
|
|
|
// 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 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 module 'ethereumjs-abi' {
|
|
const soliditySHA3: (argTypes: string[], args: any[]) => Buffer;
|
|
}
|
|
|
|
// truffle-hdwallet-provider declarations
|
|
declare module 'truffle-hdwallet-provider' {
|
|
import { JSONRPCRequestPayload, JSONRPCResponsePayload } from '@0xproject/types';
|
|
import * as Web3 from 'web3';
|
|
class HDWalletProvider implements Web3.Provider {
|
|
constructor(mnemonic: string, rpcUrl: string);
|
|
public sendAsync(
|
|
payload: JSONRPCRequestPayload,
|
|
callback: (err: Error, result: JSONRPCResponsePayload) => void,
|
|
): void;
|
|
}
|
|
export = HDWalletProvider;
|
|
}
|