import type { LocalParseFixture } from "../local/fixtures.js"; import type { PsbtMutationRecipe } from "../psbt/mutation.js"; import type { ParserExpectedOutcome, ParserOutcome } from "./differential.js"; export interface DifferentialPromotionInput { readonly fixture: LocalParseFixture; readonly seed: number; readonly caseIndex: number; readonly recipes: readonly PsbtMutationRecipe[]; readonly outcomes: Readonly>; } export interface PromotedDifferentialSuite { readonly schema: "psbt-lab.suite/0.2"; readonly fixtures: readonly []; readonly parserFixtures: readonly [ { readonly id: string; readonly psbt: string; readonly sha256: `sha256:${string}`; } ]; readonly scenarios: readonly [ { readonly id: string; readonly title: string; readonly fixture: string; readonly steps: readonly [ { readonly id: "mutated"; readonly operation: "mutate"; readonly input: "fixture"; readonly recipes: readonly PsbtMutationRecipe[]; }, { readonly id: "compare"; readonly operation: "compare-parsers"; readonly input: "mutated"; readonly adapters: readonly string[]; readonly expected: Readonly>; } ]; } ]; } export declare function promoteDifferentialCase(input: DifferentialPromotionInput): PromotedDifferentialSuite; //# sourceMappingURL=promotion.d.ts.map