import { type DataSovereigntyRecord } from './data-sovereignty'; import { type ReportStats } from './report-template'; export type ReportKind = 'daily' | 'weekly' | 'monthly'; export interface GeneratedReport { /** 报告类型 */ kind: ReportKind; /** 报告标识(如 2026-07-28 / 2026-W30 / 2026-07) */ label: string; /** Markdown 全文 */ markdown: string; /** 聚合统计(供 webhook 摘要 / MCP tool 复用) */ stats: ReportStats; /** 可见目录写入路径(写成功时存在) */ visiblePath?: string; } /** 从记录数组聚合 6-section 所需的全部统计 */ export declare function aggregateStats(records: DataSovereigntyRecord[]): ReportStats; /** * 生成日报 * @param date 'today' | 'yesterday' | 'YYYY-MM-DD'(默认 yesterday——daemon @daily 场景) * @param overrideHome 测试隔离 */ export declare function generateDailyReport(date?: string, overrideHome?: string): GeneratedReport; /** * 生成周报(ISO 周) * @param weekLabel 如 '2026-W30';缺省为上一 ISO 周 * @param overrideHome 测试隔离 */ export declare function generateWeeklyReport(weekLabel?: string, overrideHome?: string): GeneratedReport; /** * 生成月报 * @param monthLabel 如 '2026-07';缺省为上月 * @param overrideHome 测试隔离 */ export declare function generateMonthlyReport(monthLabel?: string, overrideHome?: string): GeneratedReport; /** * 统一入口:按 kind 生成报告 * @param kind 'daily' | 'weekly' | 'monthly' * @param label 对应标识(缺省取上一周期) */ export declare function generateReport(kind: ReportKind, label?: string, overrideHome?: string): GeneratedReport; //# sourceMappingURL=report-generator.d.ts.map