export type CodeState = Record; export type CodeToolCall = { name: string; args: Record; poll?: boolean; }; export type CodeToolResult = { text: string; raw?: unknown; isError?: boolean; notes?: string[]; truncated?: boolean; }; export type CodeWave = { wave: number; calls: CodeToolCall[]; }; export type DispatchWave = (wave: number, calls: readonly CodeToolCall[]) => Promise; export type CodeRunLimits = { maxWaves: number; maxCalls: number; timeoutMs: number; }; export type CodeRunOptions = { script: string; files?: Record | null; tools?: string[]; state?: CodeState; cwd?: string; dispatchWave?: DispatchWave; maxWaves?: number; maxCalls?: number; timeoutMs?: number; waveIdleMs?: number; maxOutputBytes?: number; artifactMaxBytes?: number; signal?: AbortSignal; }; export type CodeRunResult = { text: string; salvage?: string | null; content: Array<{ type: "text"; text: string; }>; value?: unknown; logs: string[]; waves: number; calls: number; state: CodeState; isError: boolean; }; export type WorkerRunRequest = { type: "run"; script: string; files: Record | null; tools: string[]; state: CodeState; limits: Pick; syncTimeoutMs: number; }; export type WorkerWaveMessage = CodeWave & { type: "wave"; }; export type WorkerWaveResultMessage = { type: "wave_result"; wave: number; results?: CodeToolResult[]; error?: string; }; export type WorkerDoneMessage = { type: "done"; value?: unknown; salvage?: string | null; error?: string; logs: string[]; state: CodeState; waves: number; calls: number; }; export type WorkerRunOutcome = Omit; //# sourceMappingURL=types.d.ts.map