import type { DesignResourceHandoffPreflightV1 } from "./design-resource-handoff-types.js"; import type { DesignResourceHandoffPreflightV2, DesignResourceSymbolicHandoffTargetV2 } from "./design-resource-symbolic-fact-types.js"; import type { DeliveryContractV2 } from "./long-task-delivery-types.js"; import type { ContractDesignTarget, IndexedHandoffTarget } from "./long-task-design-resource-handoff.js"; export declare function validateTargetIdentity(contractTarget: ContractDesignTarget, indexed: IndexedHandoffTarget): void; export interface IndexedSymbolicHandoffTarget { preflight: DesignResourceHandoffPreflightV2; target: DesignResourceSymbolicHandoffTargetV2; } export declare function validateSymbolicTargetIdentity(contractTarget: ContractDesignTarget, indexed: IndexedSymbolicHandoffTarget): void; export declare function validateSymbolicVerificationMethodBindings(contract: DeliveryContractV2, contractTarget: ContractDesignTarget, indexed: IndexedSymbolicHandoffTarget, claimsBySourceItem: Map): void; export declare function designSourceItemClaims(contract: DeliveryContractV2, contractTarget: ContractDesignTarget, indexed: IndexedHandoffTarget | IndexedSymbolicHandoffTarget, sourceItemRef: string, claims?: Map): string[]; export declare function validateVerificationMethodBindings(target: ContractDesignTarget["target"], check: DeliveryContractV2["outcomes"][number]["acceptance"]["checks"][number], facts: DesignResourceHandoffPreflightV1["handoff"]["facts"], proofs: DesignResourceHandoffPreflightV1["handoff"]["proof_obligations"], indexed: IndexedHandoffTarget, claimsBySourceItem: Map): void; export declare function assertSameSet(actual: string[], expected: string[], code: string, detail: string): void; export declare function invalid(code: string, detail: string): never;