import type { DashboardSpecEntry, DashboardSpecInput, DashboardSummary, DashboardTrendPoint, SpecDiffRow, SpecHashSnapshot } from '../../types/index.js';
/**
 * Collect dashboard entries from specs and their hash snapshots.
 */
export declare function collectSpecEntries(specs: DashboardSpecInput[], hashSnapshots: Map<string, SpecHashSnapshot | null>): DashboardSpecEntry[];
/**
 * Compute summary statistics from dashboard entries.
 */
export declare function collectSummary(entries: DashboardSpecEntry[]): DashboardSummary;
/**
 * Collect trend data points, capping at MAX_TREND_POINTS.
 */
export declare function collectTrends(entries: DashboardSpecEntry[], history: DashboardTrendPoint[]): DashboardTrendPoint[];
/**
 * Build diff rows comparing old and new hash snapshots.
 */
export declare function buildSpecDiffRows(oldHashes: Map<string, string>, newHashes: Map<string, string>, specId: string): SpecDiffRow[];
/**
 * Format diff rows as a Markdown table.
 */
export declare function formatMarkdownDiff(rows: SpecDiffRow[]): string;
//# sourceMappingURL=dashboard-collector.d.ts.map