export interface BigDecimalOptions {
    decimals?: number;
}
export declare type NumericTypes = BigDecimal | number | string | bigint;
export declare class BigDecimal {
    static readonly DEFAULT_PRECISION = 18;
    bigint: bigint;
    private options;
    constructor(value: NumericTypes, options?: BigDecimalOptions);
    static min(...bigDecimals: BigDecimal[]): BigDecimal;
    static max(...bigDecimals: BigDecimal[]): BigDecimal;
    static fromBigInt(bigint: bigint, options?: BigDecimalOptions): BigDecimal;
    divide(value: NumericTypes): BigDecimal;
    plus(value: NumericTypes): BigDecimal;
    minus(value: NumericTypes): BigDecimal;
    multiply(value: NumericTypes): BigDecimal;
    power(value: string | number | bigint): BigDecimal;
    sqrt(): bigint | BigDecimal;
    private normalizeValue;
    toString(): string;
}
