export declare class UnitValue {
    unit: string;
    strValue: string;
    value: number;
    originValue: number;
    toString(): string;
}
/**
 * 带单位的数字
 * @param value 数字值
 * @param unit 单位
 * @param times 倍数
 */
export declare function createUnitValue(value: string | number, unit: string, originValue?: number): UnitValue;
export type ConvertRule = {
    divisor: number;
    unit: string;
    minValue?: number;
    precision?: number;
};
export type ConvertOptions = {
    precisionMode?: 'auto' | 'fixed';
};
/**
 * 根据转换规则，构造一个单位转换函数
 * @param rules 规则
 * @param options 其他配置
 */
export declare function createCovertUnitFn(rules: ConvertRule[], options?: ConvertOptions): (value: any, defaultPrecision?: number, defaultUnit?: string) => UnitValue;
export declare const chineseUnit: (value: any, defaultPrecision?: number, defaultUnit?: string) => UnitValue;
export declare const byteUnit: (value: any, defaultPrecision?: number, defaultUnit?: string) => UnitValue;
