import { Worker } from "node:worker_threads"; import type { WorkflowLimits } from "./types.js"; export type WorkerToParentMessage = { type: "heartbeat"; } | { type: "subagent"; id: number; prompt: unknown; options: unknown; } | { type: "log"; message: unknown; } | { type: "phase"; title: unknown; } | { type: "fatal"; error: string; } | { type: "complete"; result: unknown; } | { type: "error"; error: string; }; export type ParentToWorkerMessage = { type: "subagentResult"; id: number; ok: true; result: unknown; } | { type: "subagentResult"; id: number; ok: false; error: string; fatal?: boolean; } | { type: "abort"; reason: string; }; export declare function createWorkflowScriptWorker({ body, metaName, args, cwd, limits, }: { body: string; metaName: string; args: unknown; cwd: string; limits: WorkflowLimits; }): Worker;