import type { CompiledCheckV2, CompiledDeliveryContractV2, CompiledOutcomeV2, DeliveryContractV2, DeliveryOutcomeV2, SourceClaimV2 } from "./long-task-delivery-types.js"; export declare function checkIndex(globalChecks: CompiledCheckV2[], outcomes: CompiledOutcomeV2[]): Map; export declare function changedRunnerFields(identity: string, before: CompiledCheckV2, after: CompiledCheckV2): string[]; export declare function removedOrReplacedVerificationInputs(identity: string, before: CompiledCheckV2, after: CompiledCheckV2): string[]; export declare function addedVerificationInputs(identity: string, before: CompiledCheckV2, after: CompiledCheckV2): string[]; export declare function addedInputPaths(identity: string, before: CompiledCheckV2, after: CompiledCheckV2): string[]; export declare function removedOrNarrowedInputPaths(identity: string, before: CompiledCheckV2, after: CompiledCheckV2): string[]; export declare function removedOrWeakenedExpectedOutputPaths(identity: string, before: CompiledCheckV2, after: CompiledCheckV2): string[]; export declare function sourceClaimReductions(beforeClaims: SourceClaimV2[], afterClaims: SourceClaimV2[]): string[]; export declare function removedGlobalForbiddenPaths(previous: CompiledDeliveryContractV2, next: DeliveryContractV2): string[]; export declare function bindingReductions(before: CompiledOutcomeV2, after: DeliveryOutcomeV2): string[]; export declare function obligationReductions(before: CompiledOutcomeV2, after: DeliveryOutcomeV2): string[]; export declare function rollbackReductions(before: CompiledOutcomeV2, after: DeliveryOutcomeV2): string[]; export declare function counterfactualReductions(before: CompiledOutcomeV2, after: DeliveryOutcomeV2): string[]; export declare function globalCounterfactualReductions(before: CompiledDeliveryContractV2, after: DeliveryContractV2): string[]; export declare function expandedPatterns(label: string, before: string[], after: string[]): string[]; export declare function removedExactValues(label: string, before: string[], after: string[]): string[]; export declare function removedStructuredValues(label: string, before: unknown[], after: unknown[]): string[]; export declare function removedValues(before: Set, after: Set): string[]; export declare function addedValues(before: Set, after: Set): string[]; export declare function same(left: unknown, right: unknown): boolean;