/** * Regression Suite Manager — Track test results over time. * Detect regressions automatically between labeled runs. */ import type { SuiteResult } from './types'; export interface RegressionSnapshot { label: string; saved_at: string; suite_name: string; suite_path: string; summary: { total: number; passed: number; failed: number; duration_ms: number; }; tests: RegressionTestEntry[]; } export interface RegressionTestEntry { name: string; passed: boolean; steps: number; duration_ms: number; cost_usd: number; tools_called: string[]; tags?: string[]; } export interface RegressionComparison { label_a: string; label_b: string; new_failures: string[]; new_passes: string[]; step_regressions: Array<{ test: string; before: number; after: number; }>; cost_regressions: Array<{ test: string; before: number; after: number; }>; duration_regressions: Array<{ test: string; before: number; after: number; }>; summary: { total_regressions: number; total_improvements: number; }; } /** * Add a regression snapshot from suite results. */ export declare function addRegressionSnapshot(result: SuiteResult, label: string, suitePath: string, baseDir?: string): string; /** * Load a regression snapshot by label. */ export declare function loadRegressionSnapshot(label: string, baseDir?: string): RegressionSnapshot | null; /** * List all regression snapshots. */ export declare function listRegressionSnapshots(baseDir?: string): RegressionSnapshot[]; /** * Compare two labeled snapshots and detect regressions. */ export declare function compareRegressionSnapshots(labelA: string, labelB: string, baseDir?: string): RegressionComparison | null; /** * Format comparison for CLI display. */ export declare function formatRegressionComparison(cmp: RegressionComparison): string; /** * Format list of snapshots for CLI. */ export declare function formatSnapshotList(snapshots: RegressionSnapshot[]): string; //# sourceMappingURL=regression-manager.d.ts.map