36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
declare module 'chai-bignumber';
|
|
declare module 'dirty-chai';
|
|
|
|
// 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;
|
|
}
|
|
}
|
|
/* tslint:enable */
|
|
|
|
declare module '*.json' {
|
|
const json: any;
|
|
/* tslint:disable */
|
|
export default json;
|
|
/* tslint:enable */
|
|
}
|
|
|
|
declare module 'solc' {
|
|
export function compile(sources: any, optimizerEnabled: number, findImports: (importPath: string) => any): any;
|
|
export function setupMethods(solcBin: any): any;
|
|
}
|
|
|
|
declare module 'web3-eth-abi' {
|
|
export function encodeParameters(typesArray: string[], parameters: any[]): string;
|
|
}
|
|
|
|
declare module 'ethereumjs-abi' {
|
|
const soliditySHA3: (argTypes: string[], args: any[]) => Buffer;
|
|
const soliditySHA256: (argTypes: string[], args: any[]) => Buffer;
|
|
const methodID: (name: string, types: string[]) => Buffer;
|
|
}
|