type DecimalLike = string | number | bigint | BigDecimal; export declare class BigDecimal { private bigInt; private _decimals; constructor(value: DecimalLike, decimals?: number); get decimals(): number; private processDecimal; toString(): string; toNumber(): number; clone(): BigDecimal; private iadd; private isub; private idiv; private imul; private ipow; static rootNth(value: DecimalLike, k?: bigint): BigDecimal; static sqrt(value: DecimalLike): BigDecimal; sqrt(): BigDecimal; add(other: DecimalLike): BigDecimal; sub(other: DecimalLike): BigDecimal; div(other: DecimalLike): BigDecimal; mul(other: DecimalLike): BigDecimal; mulByRatio(numerator: DecimalLike, denominator: DecimalLike): BigDecimal; pow(other: bigint | boolean | number | string): BigDecimal; valueOf(): number; } export {};