/** * Independent completion-readiness gate. * * A deterministic evaluator that aggregates success criteria, budget state, * transaction state, test state, job state, provider state, stall state, * unresolved risks, and review/release state into a single * `CompletionReadiness`. Completion is blocked if any required criterion is * pending/failed, a required transaction is unconfirmed, authoritative tests * failed, required jobs are unresolved, release artifacts are unverified, * accounting is inconsistent, required review is absent, or the final-response * reserve is unavailable. * * A model reviewer may add findings but can never force readiness to true. */ import type { AcceptanceCriterion, CompletionReadiness } from "./types.js"; export interface ReadinessInput { criteria: readonly AcceptanceCriterion[]; satisfiedCriterionIds: string[]; transactionConfirmed: boolean; requiredTransaction: boolean; testsFailed: boolean; jobsResolved: boolean; requiredJobs: boolean; releaseArtifactsVerified: boolean; requiredReleaseVerification: boolean; budgetAccountingConsistent: boolean; requiredReviewPresent: boolean; requiredReview: boolean; finalResponseReserveAvailable: boolean; warnings?: string[]; evidenceIds?: string[]; } export declare function evaluateCompletionReadiness(input: ReadinessInput): CompletionReadiness; /** * A model reviewer can add findings but cannot force readiness to true. The * readiness output is recomputed deterministically from state each time. */ export declare function cannotOverrideReadiness(_modelForcedReady: boolean, evaluated: CompletionReadiness): CompletionReadiness; //# sourceMappingURL=readiness.d.ts.map