/** * The diablo run-lifecycle status — a SEPARATE axis from the issue file's * human triage `Status:` label. Tracks where an issue sits in the run pipeline: * * open — discovered, not yet planned * planned — frozen plan exists, ready to run * in-progress — run is active * needs-human — blocked on human intervention * done — run completed successfully * * Pure (no I/O) so it is unit-tested directly. */ export type IssueStatus = "open" | "planned" | "in-progress" | "needs-human" | "done"; export declare const DEFAULT_STATUS: IssueStatus; export declare function isIssueStatus(value: unknown): value is IssueStatus; export declare function statusBadge(status: IssueStatus, opts?: { merged?: boolean; }): { symbol: string; label: string; };