import { NumFormat, Amount } from '../types';
/**
 * @description 格式化表格单元格的值，支持数组和空值处理
 * @param callValue 需要处理的值（任意类型）
 * @returns {string} 格式化后的字符串
 */
export declare function formatValue(callValue: any): string;
/**
 * @description 格式化大数字，自动转换为 K/M 单位
 * @param num 待处理的数字
 * @param decimal 保留的小数位数，默认2位
 * @returns {NumFormat} 格式化后的数值对象，包含原始值、单位、显示字符串等
 */
export declare function bigNumber(num: number, decimal?: number): NumFormat;
/**
 * @description 格式化转会金额（如 46.7M €），并返回带单位的格式化对象
 * @param price 字符串金额（如 "46.7M"）
 * @param unit 金额单位（如 "€"）
 * @returns {NumFormat} 格式化后的数值对象
 */
export declare function transferPrice(price: string, unit: string): NumFormat;
/**
 * @description 金额格式化，按小数位数转换为字符串
 * @param price 金额（数字）
 * @param decimal 小数位数
 * @returns {string} 格式化后的金额字符串
 */
export declare function formatPrice(price: number, decimal: number): string;
/**
 * @description 数字转字符串，保留指定小数位
 * @param price 数字
 * @param decimal 小数位数
 * @returns {string} 格式化后的字符串
 */
export declare function toString(price: number, decimal: number): string;
/**
 * @description 百分比格式化，返回指定小数位的百分比
 * @param a 分子
 * @param b 分母
 * @param decimal 小数位数
 * @returns {number} 格式化后的百分比
 */
export declare function formatPercent(a: number, b: number, decimal: number): number;
/**
 * @description 版本号格式化，将数字转为 vX.X.X 形式
 * @param version 版本号（数字）
 * @returns {string} 格式化后的版本号字符串
 */
export declare function formatVersion(version: number): string;
/**
 * @description 百分比字符串转换成数字，例如 '10%' 转换为 10.00
 * @param percent 百分比字符串
 * @param multiplier 倍率 100 -> 100% = 100, 1 -> 100% = 1
 * @param decimal 小数位数
 * @returns {number} 转换后的数字
 */
export declare function percentToNumber(percent: string, multiplier?: 1 | 10 | 100 | 1000, decimal?: number): number;
/**
 * FormatAmount 格式化金额展示
 * - 优先使用 label（后端已格式化好的展示值）
 * - label 为空时，根据 origin + decimals 自动计算
 * - 参数不足或无法计算时返回 '-'
 */
export declare function FormatAmount(amount?: Amount | null): string;
/**
 * AmountSign 获取金额正负类型（用于 el-text type）
 * - origin < 0 → 'danger'
 * - origin >= 0 → 'success'
 */
export declare function AmountSign(amount?: Amount | null): 'danger' | 'success';
export declare const FormatUtils: {
    formatValue: typeof formatValue;
    bigNumber: typeof bigNumber;
    transferPrice: typeof transferPrice;
    formatPrice: typeof formatPrice;
    toString: typeof toString;
    formatPercent: typeof formatPercent;
    formatVersion: typeof formatVersion;
    percentToNumber: typeof percentToNumber;
    FormatAmount: typeof FormatAmount;
    AmountSign: typeof AmountSign;
};
