/** Difference between closest possible IEEE 754 doubles between 1 and 2. */ export declare const dblEpsilon: number; export declare class BigFloat { /** Output EXACT value of an IEEE 754 double in base 2, 10 or 16. * Exponent must be between -2 and 61, and last 3 bits of mantissa must be 0. * Useful for debugging. */ static doubleToString(dbl: number, base?: number): string; constructor(dbl?: number); /** Set value from a floating point number (probably IEEE 754 double). */ setDouble(dbl: number): this; private trimMost(); private trimLeast(); /** Multiply by an integer and write output limbs to another list. */ private mulInt(factor, dstLimbList, srcPos, dstPos, overwriteMask); private mulBig(multiplier); /** Multiply and return product in a new BigFloat. */ mul(multiplier: number | BigFloat): BigFloat; absDeltaFrom(other: number | BigFloat): number; cmp: (other: number | BigFloat) => number; isZero(): boolean; /** Return an arbitrary number with sign matching the result of this - other. */ deltaFrom(other: BigFloat): number; private addBig(addend); private subBig(subtrahend); private addSub(addend, flip); /** Add and return sum in a new BigFloat. */ add(addend: number | BigFloat): BigFloat; /** Subtract and return difference in a new BigFloat. */ sub(subtrahend: number | BigFloat): BigFloat; /** Round towards zero, to given number of base 2^32 fractional digits. */ truncate(fractionLimbCount: number): this; round(decimalCount: number): this; /** Divide by integer, replacing current value by quotient. Return integer remainder. */ private divInt(divisor); private fractionToString(base, groupSize, digitList); /** Convert to string in base 2, 10 or 16. */ toString(base?: number): string; /** Remove leading and trailing insignificant zero digits. */ static trim(str: string): string; private static padTbl; isNegative: number; fractionLen: number; private static tempFloat; /** List of digits in base 2^32, least significant first. */ private limbList; }