/** * Workflow tier presets are named conductor policies for a Diablo run. * They control ceremony and validation strictness, not per-role model * selection: model tuning stays in the existing models / CLI-flag precedence * chain. * * Pure (no I/O) so policy resolution is tested directly. */ import type { GateMode } from "../ports/gate.ts"; export declare const WORKFLOW_TIERS: readonly ["quick", "standard", "strict"]; export type WorkflowTier = (typeof WORKFLOW_TIERS)[number]; export interface WorkflowPolicy { tier: WorkflowTier; gate: GateMode; retry: { limit: number; }; includeDesignStep: boolean; requiresApprovedPlan: boolean; requiresVerifyCommands: boolean; } export declare function parseWorkflowTier(value: string): WorkflowTier; export declare function isWorkflowTier(value: string): value is WorkflowTier; export declare function resolveWorkflowPolicy(input: { configTier: WorkflowTier; cliTier?: WorkflowTier; gate: GateMode; retry: { limit: number; }; }): WorkflowPolicy;