export interface WorkflowScriptChildResult { key: string; ok: boolean; runId?: string; output: string; error?: string; structuredOutput?: unknown; artifactPaths: string[]; results?: unknown[]; } export interface WorkflowScriptTraceEntry { operation: "run" | "status"; key: string; state: "started" | "completed" | "failed" | "reused"; runId?: string; durationMs?: number; phase?: string; label?: string; error?: string; } export interface WorkflowScriptResult { value: unknown; emits: unknown[]; console: Array<{ level: "log" | "info" | "warn" | "error"; text: string; }>; trace: WorkflowScriptTraceEntry[]; children: WorkflowScriptChildResult[]; } export declare class WorkflowScriptError extends Error { readonly partial: Omit; constructor(message: string, partial: Omit); } export interface RunWorkflowScriptOptions { script: string; timeoutMs?: number; signal?: AbortSignal; launch: (key: string, params: Record, signal: AbortSignal) => Promise; status: (keyOrRunId: string, signal: AbortSignal) => Promise; state?: { get: (key: string) => unknown | Promise; set: (key: string, value: unknown) => void | Promise; }; onTrace?: (trace: WorkflowScriptTraceEntry[]) => void; onEmit?: (emits: unknown[]) => void; } export declare function assertWorkflowJsonValue(value: unknown, path?: string, seen?: Set): void; export declare function formatWorkflowJsonPreview(value: unknown, maxLength: number): string | undefined; export interface SimpleWorkflowRunPreview { agent?: string; task?: string; } /** Display-only preview for the exact simple `return runs.run(key, {...})` form. */ export declare function previewSimpleWorkflowRun(script: string | undefined): SimpleWorkflowRunPreview | undefined; export declare function runWorkflowScript(options: RunWorkflowScriptOptions): Promise; //# sourceMappingURL=scripted-workflow.d.ts.map