import { EventEmitter } from 'events'; import type { WorkerTask, WorkerResult, WorkerPoolStats, AsyncCsvToJsonOptions } from './index'; export class WorkerPool extends EventEmitter { constructor(workerCount?: number, workerScript?: string); getStats(): WorkerPoolStats; shutdown(): Promise; } export function createWorkerTask( type: string, data: T, options?: Record ): WorkerTask; export function createWorkerResult( id: string, result: R, duration: number, error?: Error ): WorkerResult; export function getWorkerPool(workerCount?: number, workerScript?: string): WorkerPool; export function shutdownWorkerPool(): Promise; export function csvToJsonMultithreaded( csv: string, options?: AsyncCsvToJsonOptions ): Promise;