import { type ChildProcess } from 'node:child_process'; import type { HostAdapter, HostWorkerLaunchProjection } from '@devflow-tools/sdk'; import type { WorkerCoordinationPaths, WorkerHandoff, WorkerLaunchRequest, WorkerTaskEnvelope } from './types.js'; export interface WorkerProcessResult { exitCode: number | null; signal: NodeJS.Signals | null; timedOut: boolean; cancelled: boolean; handoff?: WorkerHandoff; } export declare function createWorkerArtifacts(paths: WorkerCoordinationPaths, envelope: WorkerTaskEnvelope): void; export declare function projectWorkerLaunch(adapter: HostAdapter, request: WorkerLaunchRequest): HostWorkerLaunchProjection; export declare function launchWorker(adapter: HostAdapter, request: WorkerLaunchRequest, paths: WorkerCoordinationPaths, options?: { parentEnv?: NodeJS.ProcessEnv; onHeartbeat?: () => void; }): { child: ChildProcess; completion: Promise; cancel: () => void; }; //# sourceMappingURL=host-launcher.d.ts.map