import { type RunComparisonChange } from "./compare.js"; export declare const COMPATIBILITY_HISTORY_SCHEMA: "psbt-lab.compatibility-history/0.1"; export type CompatibilitySignalDirection = "regression" | "improvement" | "neutral"; export type CompatibilityTransitionClassification = "unchanged" | "regression" | "improvement" | "mixed" | "changed"; export interface CompatibilityHistoryRun { readonly runId: string; readonly completedAt: string; readonly outcome: "passed" | "failed"; readonly verifiedCheckpoints: number; } export interface DirectedCompatibilityChange { readonly direction: CompatibilitySignalDirection; readonly change: RunComparisonChange; } export interface CompatibilityHistoryTransition { readonly baseRunId: string; readonly headRunId: string; readonly classification: CompatibilityTransitionClassification; readonly signals: { readonly regressions: number; readonly improvements: number; readonly neutral: number; }; readonly changes: readonly DirectedCompatibilityChange[]; } export interface CompatibilityHistoryReport { readonly schema: typeof COMPATIBILITY_HISTORY_SCHEMA; readonly runs: readonly CompatibilityHistoryRun[]; readonly transitions: readonly CompatibilityHistoryTransition[]; readonly summary: { readonly runs: number; readonly transitions: number; readonly unchanged: number; readonly regressions: number; readonly improvements: number; readonly mixed: number; readonly changed: number; }; } export declare function classifyCompatibilityChange(change: RunComparisonChange): CompatibilitySignalDirection; export declare function buildCompatibilityHistory(directories: readonly string[]): Promise; export declare function historyHasLatestRegression(report: CompatibilityHistoryReport): boolean; //# sourceMappingURL=history.d.ts.map