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