import type { CustomSuiteManifest } from "../custom/manifest.js"; import type { RuntimeProvider } from "../runtime/provider.js"; import { type ParserClassification, type ParserFacts } from "./differential.js"; export interface ParserRegressionAssertion { readonly name: string; readonly expected: ParserClassification; readonly actual?: ParserClassification; readonly expectedFacts?: ParserFacts; readonly actualFacts?: ParserFacts; readonly passed: boolean; } export interface ParserRegressionScenarioResult { readonly id: string; readonly title: string; readonly outcome: "passed" | "failed"; readonly assertions: readonly ParserRegressionAssertion[]; } export interface ParserRegressionReport { readonly schema: "psbt-lab.parser-regression-report/0.1"; readonly runtime: string; readonly outcome: "passed" | "failed"; readonly scenarios: readonly ParserRegressionScenarioResult[]; } export interface RunParserRegressionOptions { readonly manifest: CustomSuiteManifest; readonly createProvider: () => Promise; } export declare function runParserRegressionSuite(options: RunParserRegressionOptions): Promise; //# sourceMappingURL=regression.d.ts.map