import type { MonitorTickWorkerJob, MonitorTickWorkerResult } from "./monitor-tick-job.js"; import type { RepoToolWorkerJob, RepoToolWorkerResult } from "./repo-tool-job.js"; import type { ChildProcessDaemonWorkerPoolOptions, DaemonWorkerCounts, DaemonWorkerPool } from "./daemon-worker-types.js"; export declare function daemonWorkerProcessPath(moduleUrl?: string): string; export declare function daemonWorkerExecArgv(moduleUrl?: string): string[]; export declare class ChildProcessDaemonWorkerPool implements DaemonWorkerPool { private readonly size; private readonly workers; private readonly queue; private completedTasks; private failedTasks; private closing; constructor(options?: ChildProcessDaemonWorkerPoolOptions); getCounts(): DaemonWorkerCounts; runMonitorTick(job: MonitorTickWorkerJob): Promise; runRepoTool(job: RepoToolWorkerJob): Promise; close(): Promise; private spawnWorker; private dispatch; private handleWorkerMessage; private handleWorkerFailure; private handleWorkerExit; } //# sourceMappingURL=daemon-worker-child-pool.d.ts.map