import type { SemanticTddSourceSnapshot, SemanticTddTransitionEnvelope, SemanticTddTransitionDiagnosticCode, SemanticTddTransitionPhase } from "./workflow-semantic-tdd-transition-types.js"; export type SourceDeltaResult = { readonly kind: "none" | "structural" | "unrelated"; } | { readonly delta: SemanticTddTransitionEnvelope["sourceDelta"]; readonly kind: "valid"; }; export declare function compareSnapshots(red: SemanticTddSourceSnapshot, green: SemanticTddSourceSnapshot, redPhase: SemanticTddTransitionPhase, greenPhase: SemanticTddTransitionPhase): readonly SemanticTddTransitionDiagnosticCode[]; export declare function sourceDelta(red: SemanticTddSourceSnapshot, green: SemanticTddSourceSnapshot): SourceDeltaResult; export declare function buildEnvelope(red: SemanticTddTransitionPhase, green: SemanticTddTransitionPhase, greenSnapshot: SemanticTddSourceSnapshot, delta: { readonly delta?: SemanticTddTransitionEnvelope["sourceDelta"]; }): SemanticTddTransitionEnvelope;