export declare const COMPLETION_ASSURANCE_REQUIREMENTS: { readonly COOPERATIVE: "cooperative"; readonly EXTERNAL: "external"; }; export type CompletionAssuranceRequirement = (typeof COMPLETION_ASSURANCE_REQUIREMENTS)[keyof typeof COMPLETION_ASSURANCE_REQUIREMENTS]; export type CompletionState = "blocked" | "externally-attested" | "locally-verified"; export type CompletionBlocker = { readonly code: string; readonly summary: string; }; export type CompletionAuthorityEvidence = { readonly code: string; readonly kind: "blocked"; readonly summary: string; } | { readonly assurance: CompletionAssuranceRequirement; readonly kind: "trusted"; }; export type CompletionDecisionInput = { readonly authority: CompletionAuthorityEvidence; readonly policyBlocker: CompletionBlocker; readonly requirement: CompletionAssuranceRequirement; }; export type CompletionDecision = { readonly blockers: readonly CompletionBlocker[]; readonly passed: boolean; readonly state: CompletionState; }; export declare function resolveCompletionDecision(input: CompletionDecisionInput): CompletionDecision;