import type { ClosureBlocker } from "./workflow-closure.js"; import type { ProjectReadBoundary } from "../io/bootstrap-write-boundary.js"; import { type VerificationAuthorityAssessment } from "./workflow-verification-receipt.js"; import { type SemanticTddAssessment } from "./workflow-semantic-tdd.js"; import { type VerificationDecision } from "./workflow-verification-decision.js"; import type { CompletionDecision } from "../core/completion-decision.js"; import { type FinishAttestationAssessment } from "./workflow-finish-attestation.js"; import { type ProjectFinishAttestationVerifierAssessment } from "./project-finish-attestation-verifier.js"; export declare const TRUSTED_AUTHORITY_REQUIRED_BLOCKER_ID = "trusted-authority-required"; export type WorkflowFinishAuthority = { readonly assessment: VerificationAuthorityAssessment; readonly blocker: ClosureBlocker; readonly completion: CompletionDecision; readonly decision: VerificationDecision; readonly externalAttestation: FinishAttestationAssessment; readonly projectAttestation?: ProjectFinishAttestationVerifierAssessment; readonly semanticTdd: SemanticTddAssessment; readonly status: "blocked" | "trusted"; }; export declare function readWorkflowFinishAuthority(projectDir: string, options?: { readonly authorityStoreRoot?: string; readonly consumeExternalAttestation?: boolean; readonly now?: Date; readonly projectReadBoundary?: ProjectReadBoundary; }): WorkflowFinishAuthority;