type TNumeric = BigFloat | string | number | bigint; export declare class BigFloat { value: bigint; mantissa: bigint; constructor(value: bigint, mantissa?: bigint); toNumber(): number; toString(): string; toBigInt(): bigint; toJSON(): string; valueOf(): string; toFormat(locales?: string | string[], options?: Intl.NumberFormatOptions): string; minus(mix: TNumeric): BigFloat; sub(mix: TNumeric): BigFloat; plus(mix: TNumeric): BigFloat; add(mix: TNumeric): BigFloat; multipliedBy(mix: TNumeric): BigFloat; times(mix: TNumeric): BigFloat; mul(mix: TNumeric): BigFloat; dividedBy(mix: TNumeric): BigFloat; div(mix: TNumeric): BigFloat; isLessThan(mix: TNumeric): boolean; lt(mix: TNumeric): boolean; isLessThanOrEqual(mix: TNumeric): boolean; lte(mix: TNumeric): boolean; isGreaterThan(mix: TNumeric): boolean; gt(mix: TNumeric): boolean; isGreaterThanOrEqualTo(mix: TNumeric): boolean; gte(mix: TNumeric): boolean; modulo(mix: TNumeric): BigFloat; mod(mix: TNumeric): BigFloat; pow(exponent: number | bigint): BigFloat; squareRoot(): BigFloat; sqrt(): BigFloat; root(nth: bigint): BigFloat; absoluteValue(): BigFloat; abs(): BigFloat; /** * Math.ceil = ROUNDING_MODE.ROUND_UP * Math.floor = ROUNDING_MODE.ROUND_DOWN * Math.round = ROUNDING_MODE.ROUND_HALF_CEIL */ dp(dp: number, rm?: ROUNDING_MODE): BigFloat; decimalPlaces(dp: number, rm?: ROUNDING_MODE): BigFloat; compact(): BigFloat; static from(mix: TNumeric): BigFloat; } export declare enum ROUNDING_MODE { ROUND_UP = 0, ROUND_DOWN = 1, ROUND_CEIL = 2, ROUND_FLOOR = 3, ROUND_HALF_UP = 4, ROUND_HALF_DOWN = 5, ROUND_HALF_EVEN = 6, ROUND_HALF_CEIL = 7, ROUND_HALF_FLOOR = 8 } export declare namespace $bigfloat { function from(mix: TNumeric): BigFloat; function config(cfg: { DECIMAL_PLACES?: number; ROUNDING_MODE?: number; EXPONENTIAL_AT?: [number, number]; RANGE?: number; }): void; } export {};