/** * -------------------------------------------------------------------- * docmd : the zero-config documentation engine. * * @package @docmd/core (and ecosystem) * @website https://docmd.io * @repository https://github.com/docmd-io/docmd * @license MIT * @copyright Copyright (c) 2025-present docmd.io * * [docmd-source] - Please do not remove this header. * -------------------------------------------------------------------- */ import { EventEmitter } from 'node:events'; export interface WorkerTask { id: string; payload: any; } export interface WorkerResult { taskId: string; success: boolean; data?: any; error?: string; } export declare class WorkerPool extends EventEmitter { private workerScript; private workerData; private poolSize; private workers; private freeWorkers; private taskQueue; private activeTasks; private isTerminated; private initialized; constructor(workerScript: string, workerData?: any, poolSize?: number); private ensureInitialized; private addNewWorker; private replaceWorker; runTask(taskPayload: any): Promise; private processQueue; terminateAll(): Promise; }