import { type ConformanceReport } from './run.js'; import { type DiffXmiReport } from './diff-xmi.js'; import type { BnfCoverageReport } from './bnf.js'; export interface BaselineDifference { path: string; baseline: number | string; current: number | string; } export interface BaselineComparison { comparable: boolean; /** Why not, when `comparable` is false. */ reason?: string; differences: BaselineDifference[]; } export declare function compareConformanceBaseline(baseline: ConformanceReport, current: ConformanceReport): BaselineComparison; export declare function compareDiffXmiBaseline(baseline: DiffXmiReport, current: DiffXmiReport): BaselineComparison; /** * Grammar coverage against the normative BNF (B5). * * Per-production status is compared, not only the totals. Two productions * trading places — one implemented, one lost — leaves the total unmoved, and a * gate that only watched the total would call that no change. */ export declare function compareBnfBaseline(baseline: BnfCoverageReport, current: BnfCoverageReport): BaselineComparison; export declare function formatBaselineComparison(comparison: BaselineComparison): string; //# sourceMappingURL=baseline.d.ts.map