import type { AuthoringPreflightDiagnosticV1 } from "./long-task-authoring-preflight-types.js"; import { type CompiledClaimsV2 } from "./long-task-claims.js"; import type { CompiledCheckV2, CompiledOutcomeV2, CompiledSourceItemV2, ContextAuthoritySnapshotV2, DeliveryContractV2, WorkspaceManifestV2 } from "./long-task-delivery-types.js"; import { type RiskDecisionV2 } from "./long-task-risk.js"; export interface ActivationValidationResult { claims: CompiledClaimsV2 | null; risk: RiskDecisionV2 | null; source_hashes: Record | null; source_items: CompiledSourceItemV2[] | null; context_snapshot: ContextAuthoritySnapshotV2 | null; workspace: WorkspaceManifestV2 | null; global_checks: CompiledCheckV2[]; outcomes: CompiledOutcomeV2[]; } export declare function validateContractForActivation(options: { contract: DeliveryContractV2; repository: string; workdir: string; mode: "collect" | "fail_fast"; diagnostics?: AuthoringPreflightDiagnosticV1[]; }): Promise;