import { CompareResult } from './properties';
import { RoundingModes } from './rounding-modes';
export declare class BigDecimal {
    private readonly value;
    constructor(num?: number | string);
    static negate(inputNum: number | string): string;
    static ceil(inputNum: number | string): any;
    static add(inputA: number | string, inputB?: number | string): string;
    static subtract(inputA: number | string, inputB: number | string): string;
    static multiply(inputA: number | string, inputB: number | string): string;
    static divide(inputA: number | string, inputB: number | string, precision?: number): string;
    static modulus(inputA: number | string, inputB: number | string): string;
    static compareTo(inputA: number | string, inputB: number | string): CompareResult;
    static round(inputA: number | string, precision?: number, mode?: RoundingModes): any;
    static floor(inputA: number | string): any;
    static getPrettyValue(inputNum?: number | string, digits?: number, separator?: string): string;
    private static validate;
    getValue(): string;
    getPrettyValue(digits?: number, separator?: string): string;
    round(precision?: number, mode?: RoundingModes): BigDecimal;
    floor(): BigDecimal;
    ceil(): BigDecimal;
    add(num: BigDecimal): BigDecimal;
    subtract(num: BigDecimal): BigDecimal;
    multiply(num: BigDecimal): BigDecimal;
    divide(num: BigDecimal, precision: number): BigDecimal;
    modulus(num: BigDecimal): BigDecimal;
    compareTo(num: BigDecimal): CompareResult;
    negate(): BigDecimal;
}
//# sourceMappingURL=big-decimal.d.ts.map