import type { WorkflowGuardKind, WorkflowRunnerKind } from "./workflow-output.js"; import type { FinishAssuranceRequirement } from "./workflow-verification-decision.js"; export type ParsedWorkflowArgs = { readonly full: boolean; readonly kind: "check"; } | { readonly full: boolean; readonly kind: "implement"; } | { readonly kind: "test"; } | { readonly kind: "tdd"; } | { readonly full: boolean; readonly kind: "continue"; } | { readonly dryRun: boolean; readonly graceMs: number; readonly json: boolean; readonly kind: "loop"; readonly maxIterations: number; readonly opencodeCommand: string; readonly timeoutMs: number; } | { readonly json: boolean; readonly kind: "ralph-loop"; } | { readonly json: boolean; readonly kind: "role-boundary"; } | { readonly closureAction: "next" | "status"; readonly kind: "closure"; } | { readonly kind: "relay"; readonly relayArgs: readonly string[]; } | { readonly kind: "guard"; readonly guardKind: WorkflowGuardKind; } | { readonly kind: "start"; readonly runnerKind: WorkflowRunnerKind; } | { readonly assurance: FinishAssuranceRequirement; readonly ci: boolean; readonly kind: "finish"; readonly reverify: boolean; readonly runnerKind: WorkflowRunnerKind; } | { readonly kind: "draft"; } | { readonly kind: "approve-requirements"; } | { readonly kind: "capture"; } | { readonly kind: "split"; readonly sourceFile?: string; } | { readonly kind: "next"; } | { readonly kind: "archive"; readonly ticketId: string; } | { readonly kind: "roles"; } | { readonly kind: "help"; } | { readonly kind: "invalid"; readonly message: string; }; export declare function workflowUsage(invocation?: string): string; export declare function parseWorkflowArgs(args: readonly string[]): ParsedWorkflowArgs;