/** * 格式化数字(千分位) */ export declare function formatNumber(value: number | null | undefined, decimals?: number): string; /** * 格式化价格 */ export declare function formatPrice(value: number | null | undefined): string; /** * 格式化涨跌幅(带百分号和正负号) */ export declare function formatPercent(value: number | null | undefined): string; /** * 格式化涨跌额(带正负号) */ export declare function formatChange(value: number | null | undefined): string; /** * 智能格式化数值:整数不显示小数部分 */ export declare function smartNumber(value: number, decimals: number): string; /** * 格式化成交量(万/亿) * 整数不显示 .00 */ export declare function formatVolume(value: number | null | undefined): string; /** * 格式化成交额(万/亿) * 整数不显示 .00 */ export declare function formatAmount(value: number | null | undefined): string; /** * 格式化日期 * * 字符串输入按「本地时间」解析:`new Date('YYYY-MM-DD')` 会被 JS 按 UTC 午夜解析, * 在西半球等负时区用本地 getter 读回会少一天,这里手动拆字段规避。 */ export declare function formatDate(date: string | Date, format?: string): string; /** * Tooltip 数据类型 */ export interface TooltipData { date: string; open: number | null; high: number | null; low: number | null; close: number | null; volume?: number | null; amount?: number | null; change?: number | null; changePercent?: number | null; turnoverRate?: number | null; amplitude?: number | null; indicators?: string[]; ma?: Record; boll?: { upper: number | null; mid: number | null; lower: number | null; }; sar?: { sar: number | null; trend: number | null; }; kc?: { upper: number | null; mid: number | null; lower: number | null; }; macd?: { dif: number | null; dea: number | null; macd: number | null; }; kdj?: { k: number | null; d: number | null; j: number | null; }; rsi?: Record; wr?: Record; bias?: Record; cci?: { cci: number | null; }; atr?: { atr: number | null; }; obv?: { obv: number | null; obvMa: number | null; }; roc?: { roc: number | null; signal: number | null; }; dmi?: { pdi: number | null; mdi: number | null; adx: number | null; }; } /** * 格式化 K 线 Tooltip */ export declare function formatKlineTooltip(data: TooltipData): string;