aboutsummaryrefslogblamecommitdiffstats
path: root/packages/0x.js/src/globalsAugment.d.ts
blob: 60e2312a37054d5217fcf0e79dd5b5ce9fcc174a (plain) (tree)
1
2
3
4
5
6
7
8

                                     

                                                                                            
                


                                                                                                        














                                                                   
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 */
    interface DecodedLogArg {
        name: string;
        value: string|BigNumber;
    }
}