import { type BacklogTicket } from "./workflow-ticket-model.js"; import type { ProjectReadSnapshot } from "../io/project-read-snapshot.js"; export type WorkflowPendingTicket = { readonly ticket: string; readonly title: string; readonly path: string; readonly reviewArchiveCandidate: boolean; readonly archiveState: PendingTicketArchiveState; }; export type PendingTicketArchiveState = "active-work" | "history-only" | "missing-work"; export declare const PENDING_TICKETS_COMPLETION_GUIDANCE = "Do not claim overall completion while pending tickets remain."; export declare const TICKET_BY_TICKET_GUIDANCE = "Work one ticket at a time; do not open later tickets until the current ticket is implemented, reviewed, and archived."; export declare const TIMEBOXED_SCOPE_GUIDANCE = "For time-boxed or eval runs, split a smaller requirements source so every pending ticket can be honestly finished."; export declare function pendingWorkflowTickets(projectDir: string, snapshot?: ProjectReadSnapshot): readonly BacklogTicket[]; export declare function pendingTicketArchiveState(projectDir: string, ticketId: string, snapshot?: ProjectReadSnapshot): PendingTicketArchiveState; export declare function workflowPendingTicketStatus(projectDir: string, snapshot?: ProjectReadSnapshot): readonly WorkflowPendingTicket[]; export declare function formatPendingWorkflowTicketStatusLines(tickets: readonly WorkflowPendingTicket[]): readonly string[]; export declare function pendingWorkflowTicketResumeLines(ticket: BacklogTicket | undefined, projectDir?: string): readonly string[];