import type { DAGEdge } from '../dag.js'; export interface ComposeNodeInput { id: string; prompt: string; model?: string; cwd?: string; readRoots?: string[]; writeRoots?: string[]; max_tool_rounds?: number; max_turns?: number; agent_type?: string; attachments?: string[]; } export interface ComposeInput { nodes: ComposeNodeInput[]; edges?: DAGEdge[]; fail_fast?: boolean; node_timeout_ms?: number; max_tool_rounds_per_node?: number; } export interface ParseResult { parsed: ComposeInput; warnings: string[]; } export declare function parseComposeInput(input: unknown): ParseResult;