import { BigNumber } from 'bignumber.js';
/**
 * format to readable number, like: 0.00 -> 0, 1.00 -> 1, 1.235 -> 1.23, 1.230 -> 1.23
 * @param input
 */
export declare function formatReadableNumber({ input, showDecimals, showPrecisionDecimals, exponentialDecimalsAmount, showIntegerOnly, showDecimalsOnly, noGroupSeparator, roundingMode, }: {
    input: BigNumber | number | string;
    showDecimals?: number;
    showIntegerOnly?: boolean;
    showDecimalsOnly?: boolean;
    showPrecisionDecimals?: number;
    exponentialDecimalsAmount?: number;
    noGroupSeparator?: boolean;
    roundingMode?: BigNumber.RoundingMode;
}): string;
export declare function formatTokenAmountNumber({ input, decimals, showPrecisionDecimals, exponentialDecimalsAmount, noGroupSeparator, }: {
    input?: BigNumber | number | string | null;
    decimals?: number;
    showPrecisionDecimals?: number;
    exponentialDecimalsAmount?: number;
    noGroupSeparator?: boolean;
}): string;
export declare const fixedString: (raw: string | number | BigNumber, showDecimals?: number) => string;
export declare const fixedInputStringToFormattedNumber: (inputValue: string, inputTokenShowDecimals: number) => string | null;
export declare const toWei: (amount: BigNumber | string | number, decimals: number, notDp?: boolean) => BigNumber;
export declare const byWei: (amount: BigNumber | string | number, decimals: number) => BigNumber;
export declare const getDecimalLimit: (decimals: number | undefined | null) => number;
export declare function getIntegerNumber(v: number): number;
/**
 * format to short number, like: -0.12 -> 0, 0.0000123->0.000012, 123.234 -> 123.23, 1234.12 -> 1.23K, 1000000.123->1.00M
 * @param n
 */
export declare function formatShortNumber(n?: BigNumber, showDecimals?: number): string;
export declare function formatExponentialNotation(n?: BigNumber): string;
/**
 * format to percentage number
 * @param param0 input number
 */
export declare function formatPercentageNumber({ input, showDecimals, 
/** The percentage is rounded by default. */
roundingMode, }: {
    input?: BigNumber | string | number | null;
    showDecimals?: number;
    roundingMode?: BigNumber.RoundingMode;
}): string;
export declare const formatApy: (amount: BigNumber, showDecimals?: number) => string;
export declare function formatUnknownTokenSymbol(token?: {
    symbol: string;
    name: string;
} | null): string;
