import BigNumber from 'bignumber.js';
import { TLanguage } from '@cainiaofe/cn-i18n';
import { NumSysConf } from './type';
export declare class I18nNumber {
    private value;
    private lang;
    private numSysFormatConf;
    ROUND_UP: number;
    ROUND_DOWN: number;
    ROUND_CEIL: number;
    ROUND_FLOOR: number;
    ROUND_HALF_UP: number;
    ROUND_HALF_DOWN: number;
    ROUND_HALF_EVEN: number;
    ROUND_HALF_CEIL: number;
    ROUND_HALF_FLOOR: number;
    constructor(value: BigNumber.Value, lang?: TLanguage | boolean);
    getValue(): BigNumber;
    toFixed(decimalPlaces?: number, roundingMode?: BigNumber.RoundingMode): this;
    toFormat(decimalPlaces?: number, roundingMode?: BigNumber.RoundingMode, fmt?: NumSysConf): string;
    toNumber(): number;
    toPrecision(significantDigits?: number, roundingMode?: BigNumber.RoundingMode): this;
    comparedTo(n: BigNumber.Value, base?: number): number;
    abs(): this;
    plus(n: BigNumber.Value, base?: number): this;
    minus(n: BigNumber.Value, base?: number): this;
    times(n: BigNumber.Value, base?: number): this;
    div(n: BigNumber.Value, base?: number): this;
    mod(n: BigNumber.Value, base?: number): this;
    isValid(): boolean;
    static isValid(value: BigNumber.Value): boolean;
}
