export function BigInteger(n: any, s: any, token: any): BigInteger;
export class BigInteger {
    constructor(n: any, s: any, token: any);
    _d: any;
    _s: any;
    toString(base: any): any;
    add(n: any): any;
    negate(): BigInteger;
    abs(): BigInteger;
    subtract(n: any): any;
    compareAbs(n: any): any;
    compare(n: any): any;
    isUnit(): boolean;
    multiply(n: any): any;
    multiplySingleDigit(n: any): any;
    square(): BigInteger;
    quotient(n: any): BigInteger;
    divide: any;
    remainder(n: any): BigInteger;
    divRem(n: any): BigInteger[];
    divRemSmall(n: any): BigInteger[];
    isEven(): boolean;
    isOdd(): boolean;
    sign(): any;
    isPositive(): boolean;
    isNegative(): boolean;
    isZero(): boolean;
    exp10(n: any): BigInteger;
    pow(n: any): BigInteger;
    modPow(exponent: any, modulus: any): BigInteger;
    log(): number;
    valueOf(): any;
    toJSValue(): number;
    lowVal(): any;
}
export namespace BigInteger {
    export function _construct(n: any, s: any): BigInteger;
    export { BigInteger_base as base };
    export { BigInteger_base_log10 as base_log10 };
    export { ZERO };
    export { ONE };
    export { M_ONE };
    export { ZERO as _0 };
    export { ONE as _1 };
    export let small: BigInteger[];
    export let digits: string[];
    export let radixRegex: RegExp[];
    export function parse(s: any, base: any): BigInteger;
    export { MAX_EXP };
}
declare var BigInteger_base: number;
declare var BigInteger_base_log10: number;
declare var ZERO: BigInteger;
declare var ONE: BigInteger;
declare var M_ONE: BigInteger;
declare var MAX_EXP: BigInteger;
export {};
