import type { PrefixedHexString } from '@ethereumjs/util';
import { BigNumber } from 'bignumber.js';
import BN from 'bn.js';
export declare function formatTokenAmount(amount: number, decimals: number): string;
export declare function toWeiBigNumber(amount: string | number | undefined, unit?: string): BigNumber;
export declare function toBigNumber(amount: string | number | undefined): BigNumber;
export declare function toWei(amount: BN | string | number | undefined, unit?: string): BN;
export declare function fromWei(amount: BN | PrefixedHexString | undefined, unit?: string): string;
export declare function fromWeiFormat(amount: BN | PrefixedHexString | undefined, unit?: string, mantissa?: number): string;
export declare function formatPrice({ amount, price, mantissa, fiatCoin, }: {
    amount: string | number;
    price: number;
    mantissa?: number;
    fiatCoin: string;
}): string;
export declare function trimDecimals(value: number | string, mantissa?: number): string;
export declare function fromSunFormat(amount: PrefixedHexString | string, mantissa?: number): string;
/**
 * 格式化代币数量
 * @param value 原始值，可以是 BigNumber、number 或 string 类型
 * @param decimals 小数位数
 * @returns 格式化后的代币数量
 */
export declare const formatTokenAmount2: (value: BigNumber | number | string, decimals: number) => string;
/**
 * 格式化法币数量
 * @param value 原始值，可以是 BigNumber、number 或 string 类型
 * @returns 格式化后的法币数量
 */
export declare const formatFiatAmount: (value: BigNumber | number | string) => string;
