import type { ClaimCoverageSummaryV2, DeliveryContractV2, GlobalClaimV2, ProductClaimV2 } from "./long-task-delivery-types.js"; export interface CompiledClaimsV2 { by_global: GlobalClaimV2[]; by_outcome: Record; summary: ClaimCoverageSummaryV2; } interface ExternalConfirmationProjectionInput { global: { acceptance: { external_confirmations: readonly { blocks_target: boolean; impact_claims: readonly string[]; }[]; }; }; } interface AllOutcomeExternalConfirmationProjectionInput extends ExternalConfirmationProjectionInput { outcomes: readonly { key: string; }[]; } export declare function outcomeResultExternallyBlocked(contract: ExternalConfirmationProjectionInput, outcomeKey: string): boolean; export declare function allOutcomeResultsExternallyBlocked(contract: AllOutcomeExternalConfirmationProjectionInput): boolean; export declare function compileProductClaimCoverage(contract: DeliveryContractV2, options?: { allow_uncovered?: boolean; }): CompiledClaimsV2; export declare function assertCompiledClaimsCovered(compiled: CompiledClaimsV2): void; export {};