import type { URL } from "url"; import type { WorkerOptions } from "worker_threads"; import { Worker } from "worker_threads"; export declare class WorkersPool { workersCount: number; fileName: string | URL; workerOptions: WorkerOptions | undefined; workers: Map; protected promises: Map>; protected constructor(workersCount: number, fileName: string | URL, workerOptions: WorkerOptions | undefined, workers: Map); static initialize(workersCount: number, fileName: string | URL, workerOptions?: WorkerOptions): Promise>; run(items: AsyncIterable): AsyncIterable<[itemIndex: number, input: TInput, result: TResult]>; unref(): void; }