/** * Spec-09 — summary report. A tool×repo matrix of pass/fail/skip with output * sizes, printed as a compact table and written as a JSON artifact to the * gitignored cache dir so a regression is diagnosable after the fact. */ export type RowStatus = 'pass' | 'fail' | 'skip'; export interface ReportRow { tool: string; repo: string; status: RowStatus; bytes: number; tokens: number; /** Failure reason (fail) or skip reason (skip). */ detail?: string; } export interface ReportSummary { rows: ReportRow[]; totals: { pass: number; fail: number; skip: number; }; generatedFromRepos: string[]; } export declare function summarize(rows: ReportRow[], repos: string[]): ReportSummary; /** Print a compact, human-readable matrix. */ export declare function printReport(summary: ReportSummary): void; /** Write the JSON report to the gitignored cache dir; returns the file path. */ export declare function writeReport(summary: ReportSummary): Promise; //# sourceMappingURL=report.d.ts.map