import type { ReportDocument, SkillDoctorSnapshot, SkillEvalSnapshot, SkillObserveSnapshot, SkillIndexEntry, SkillIndexSummary, SkillIndex } from '../types/index.js';
export type { SkillDoctorSnapshot, SkillEvalSnapshot, SkillObserveSnapshot, SkillIndexEntry, SkillIndexSummary, SkillIndex, };
/** 测试 / 调试用:强制清掉 in-process skill-index 缓存。 */
export declare function _resetSkillIndexCache(): void;
/**
 * 扫 reports + analyses 目录,按 skill 名聚合。reports 通过 reportStore.list() 传入
 * (避免重复读盘 + 避免再写一份 list 逻辑);analysesDir 直接扫。
 *
 * 同 skill 多份报告时取 timestamp 最新的一份。
 */
export declare function buildSkillIndex(reports: ReportDocument[], analysesDir: string, doctorsDir: string, observationsDir?: string): SkillIndex;
/** 单 skill 详情查询(用于 /skills/&lt;name&gt; 详情页)— 复用 buildSkillIndex 的扫描结果。 */
export declare function getSkillEntry(idx: SkillIndex, skillName: string): SkillIndexEntry | null;
//# sourceMappingURL=skill-index.d.ts.map