import { BigNumber } from 'ethers';
export declare abstract class Numbers {
    static numberWithCommas(s: string): string;
    static formatInput(value: BigNumber, decimals: number, fractions: number): string;
    static formatPrice(value: BigNumber, decimals: number, fractions: number): string;
    static formatPercent(numerator: BigNumber, denominator: BigNumber, fractions: number, capped?: boolean, space?: boolean, maxDecimals?: number): string;
    static formatPercentBy(percentValue: BigNumber, fractions: number, capped?: boolean, maxDecimals?: number): string;
    static formatWithCommas(value: BigNumber, decimals: number, fractions: number, options?: {
        allowTailingZero?: boolean;
        disableICS?: boolean;
        disableOverflow?: boolean;
        maxDecimals?: number;
        minimumICSValue?: BigNumber;
    }): string;
    static format(value: BigNumber, decimals: number, fractions: number, options?: {
        allowTailingZero?: boolean;
        disableICS?: boolean;
        disableOverflow?: boolean;
        maxDecimals?: number;
        minimumICSValue?: BigNumber;
    }): string;
    static trimTailingZeros(s: string): string;
    private static fixPoints;
    static formatICS(value: BigNumber, valueDecimals: number, fixPoints: number, maxDecimals?: number, options?: {
        disableOverflow?: boolean;
    }): string;
    /**
     * Reduce decimals from given number
     * @param num number
     * @param decimals decimals of number
     * @returns number after decimals reduced
     */
    static reduceDecimals(num: BigNumber, decimals: number): BigNumber;
    /**
     * Compare two numbers with their decimals deduced
     * @param a number A
     * @param decimalsA decimals of number A
     * @param b number B
     * @param decimalsB decimals of number B
     * @returns whether number A is greater than number B
     */
    static compareWithDecimals(a: BigNumber, decimalsA: number, b: BigNumber, decimalsB: number): boolean;
    static pow(pow: number): BigNumber;
    static convertAmount(amount: BigNumber, fromDecimals: number, toDecimals: number): BigNumber;
    static asPercentDisplay(sample: BigNumber, sampleDecimals: number, total: BigNumber, totalDecimals: number): string;
    static asPercentFloat(numerator: BigNumber, denominator: BigNumber, capped?: boolean): number;
}
//# sourceMappingURL=numbers.d.ts.map