///
import { Worker } from 'worker_threads';
export declare class SimpleWorker {
worker: Worker;
status: 'buzy' | 'ready' | 'error';
error: Error | null;
constructor(url: string);
call(message: T): Promise;
callTransfer(message: T, transfers: ArrayBuffer[]): Promise;
}
export declare class WorkerPool {
readyPool: SimpleWorker[];
errorPool: SimpleWorker[];
size: number;
promises: Promise[];
allTaskNum: number;
completedTaskNum: number;
constructor(size: number, workerUrl: string);
submit(message: T): Promise;
submitTimeout(message: T, timeout: number): Promise;
submitTransfer(message: T, transfers: ArrayBuffer[]): Promise;
submitTransferTimeout(message: T, transfers: ArrayBuffer[], timeout: number): Promise;
wait(): Promise;
}