aboutsummaryrefslogtreecommitdiffstats
path: root/packages/contracts/globalsAugment.d.ts
blob: c3ea54ffe8e086fc2daf7146ae51abd200406b8e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { BigNumber } from 'bignumber.js';

// HACK: This module overrides the Chai namespace so that we can use BigNumber types inside.
// Source: https://github.com/Microsoft/TypeScript/issues/7352#issuecomment-191547232
declare global {
    // 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 */
    namespace Chai {
        interface NumberComparer {
            (value: number | BigNumber, message?: string): Assertion;
        }
        interface NumericComparison {
            greaterThan: NumberComparer;
        }
    }
    /* tslint:enable */
}