export declare function calculateOptimalWorkers(): number; export default class WorkerPool { private static readonly pools; private readonly workers; private readonly taskQueue; private nextJobId; private readonly maxWorkers; private readonly scriptPath; constructor(scriptPath: string, maxWorkers?: number); static getPool(scriptPath: string, maxWorkers?: number): WorkerPool; execute(payload: TInput): Promise; private createWorker; private dispatch; private processQueue; private drainQueue; private removeWorker; terminate(): Promise; static terminateAll(): Promise; }