import type { DesignResourceHandoffPreflightV1, DesignResourceHandoffTargetV1 } from "./design-resource-handoff-types.js"; import type { DesignResourceHandoffPreflightV2 } from "./design-resource-symbolic-fact-types.js"; import type { CompiledSourceItemV2, DeliveryContractV2 } from "./long-task-delivery-types.js"; export interface ContractDesignTarget { outcome_key: string; binding: DeliveryContractV2["outcomes"][number]["product"]["surface_bindings"][number]; target: DeliveryContractV2["outcomes"][number]["product"]["surface_bindings"][number]["design_targets"][number]; } export interface IndexedHandoffTarget { preflight: DesignResourceHandoffPreflightV1; target: DesignResourceHandoffTargetV1; } export interface LongTaskDesignHandoffConsumer { consume(preflight: DesignResourceHandoffPreflightV1 | DesignResourceHandoffPreflightV2): void; finish(): void; } export declare function validateLongTaskDesignResourceHandoffs(contract: DeliveryContractV2, repository: string, sourceItems: CompiledSourceItemV2[]): Promise; export declare function createLongTaskDesignHandoffConsumer(contract: DeliveryContractV2, sourceItems?: CompiledSourceItemV2[]): LongTaskDesignHandoffConsumer;