import BigNumber from 'bignumber.js';
export declare class BigNumberService {
    constructor(config?: BigNumber.Config);
    create(value: string | number | BigNumber): BigNumber;
    format(value: BigNumber | string | number, decimalPlaces?: number, roundingMode?: 4, prefix?: string, suffix?: string): string;
    formatCurrency(value: BigNumber | string | number, currencySymbol?: string, decimalPlaces?: number): string;
    formatPercent(value: BigNumber | string | number, decimalPlaces?: number): string;
    add(...values: Array<BigNumber | string | number>): BigNumber;
    subtract(...values: Array<BigNumber | string | number>): BigNumber;
    multiply(...values: Array<BigNumber | string | number>): BigNumber;
    divide(...values: Array<BigNumber | string | number>): BigNumber;
    power(base: BigNumber | string | number, exponent: number): BigNumber;
    abs(value: BigNumber | string | number): BigNumber;
    isEqual(a: BigNumber | string | number, b: BigNumber | string | number): boolean;
    isGreaterThan(a: BigNumber | string | number, b: BigNumber | string | number): boolean;
    isLessThan(a: BigNumber | string | number, b: BigNumber | string | number): boolean;
    max(...values: Array<BigNumber | string | number>): BigNumber;
    min(...values: Array<BigNumber | string | number>): BigNumber;
    average(...values: Array<BigNumber | string | number>): BigNumber;
    round(value: BigNumber | string | number, decimalPlaces: number, roundingMode?: 4): BigNumber;
    toFixed(value: BigNumber | string | number, decimalPlaces: number, roundingMode?: 4): string;
}
