import type { DailyStats } from './stats-types'; export declare function resolveStatsDir(logDir: string): string; export declare function resolveStatsFile(logDir: string, date: string): string; export declare function isValidDate(date: string): boolean; /** 合并两组每日统计,各数值字段取较大值 */ export declare function mergeDailyStats(a: DailyStats, b: DailyStats): DailyStats; export declare function loadDailyStats(logDir: string, date: string): DailyStats | null; export declare function loadDailyStatsAsync(logDir: string, date: string): Promise; /** 无条件保存,采用读-改-写:先读取文件已有数据,与内存数据合并后再写入 */ export declare function saveDailyStatsForce(logDir: string, stats: DailyStats): void; /** 异步版本:避免在请求热路径或定时刷盘中阻塞事件循环 */ export declare function saveDailyStatsForceAsync(logDir: string, stats: DailyStats): Promise; export declare function saveDailyStats(logDir: string, stats: DailyStats, currentDailyStats: DailyStats, isDailyStatsDirty: () => boolean, setDailyStatsDirty: (dirty: boolean) => void): void; export declare function saveDailyStatsAsync(logDir: string, stats: DailyStats, currentDailyStats: DailyStats, isDailyStatsDirty: () => boolean): Promise; export declare function listStatsDates(logDir: string): string[]; //# sourceMappingURL=stats-persistence.d.ts.map