export interface UnderServedTag { tag: string; correction_mentions: number; best_matching_champion: string | null; best_fitness: number; } export interface ConflictCluster { shared_tags: string[]; champion: { name: string; fitness: number; }; underperform: { name: string; fitness: number; }; } export interface DeadCorner { solution: string; unique_tags: string[]; injected: number; } export interface VolatileSolution { solution: string; accept_rate_window_a: number; accept_rate_window_b: number; delta: number; } export interface WeaknessReport { generated_at: string; population: { total: number; champion: number; active: number; underperform: number; draft: number; }; under_served_tags: UnderServedTag[]; conflict_clusters: ConflictCluster[]; dead_corners: DeadCorner[]; volatile: VolatileSolution[]; } export declare function buildWeaknessReport(solutionsDir?: string): WeaknessReport; export declare function saveWeaknessReport(report: WeaknessReport): string; export declare function latestWeaknessReport(): WeaknessReport | null;