import type { ProjectReadBoundary } from "../io/bootstrap-write-boundary.js"; import { type ProjectReadSnapshot } from "../io/project-read-snapshot.js"; import { type WorkflowLifecycleProjection } from "../runtime/workflow-lifecycle-projection.js"; import { type ArchitectureConventionBlocker } from "./architecture-conventions.js"; import { type WorkflowFinishAuthority } from "./workflow-finish-authority.js"; import { type WorkflowPendingTicket } from "./workflow-ticket-summary.js"; export type WorkflowStatusSummary = { readonly projectDir: string; readonly backendShapeReport: string; readonly displayEvidenceRoot: string; readonly finding: "PASS" | "WARN"; readonly plan: string; readonly implementation: string; readonly review: string; readonly evidence: "present" | "missing"; readonly readCoverage: string; readonly readCoverageBlocking: boolean; readonly readCoverageFinding: "PASS" | "WARN"; readonly profileReadCoverage: string; readonly profileReadCoverageBlocking: boolean; readonly profileReadCoverageFinding: "PASS" | "WARN"; readonly javaRoleReadCoverage: string; readonly javaRoleReadCoverageBlocking: boolean; readonly javaRoleReadCoverageFinding: "PASS" | "WARN"; readonly lifecycle: WorkflowLifecycleProjection; readonly reportCoverage: string; readonly reportCoverageBlocking: boolean; readonly reportCoverageFinding: "PASS" | "WARN"; readonly commandDiscipline: string; readonly commandDisciplineBlocking: boolean; readonly commandDisciplineFinding: "PASS" | "WARN"; readonly verificationFailure: string; readonly verificationFailureBlocking: boolean; readonly verificationFailureFinding: "PASS" | "WARN"; readonly stackAlignment: string; readonly stackAlignmentBlocking: boolean; readonly stackAlignmentFinding: "PASS" | "WARN"; readonly architectureConventions: string; readonly architectureConventionBlockers: readonly ArchitectureConventionBlocker[]; readonly architectureConventionsBlocking: boolean; readonly architectureConventionsFinding: "PASS" | "WARN"; readonly pendingTickets: readonly WorkflowPendingTicket[]; readonly pendingTicketsFinding: "PASS" | "WARN"; readonly next: string; readonly selfProfileGuidance: readonly string[]; }; export type WorkflowStatusOptions = { readonly finishAuthority?: WorkflowFinishAuthority; readonly now?: Date; readonly projectReadBoundary?: ProjectReadBoundary; readonly projectReadSnapshot?: ProjectReadSnapshot; }; export declare function readWorkflowStatus(projectDirInput?: string, options?: WorkflowStatusOptions): WorkflowStatusSummary; export declare function formatWorkflowStatus(summary: WorkflowStatusSummary): string;