import { PoolConfig, PoolManager, PoolStats, SerializableData, SerializableFunction, ThreadOptions, ThreadResult, WorkerAdapter } from '../types'; export declare class ThreadPoolManager implements PoolManager { private adapter; private workers; private idleWorkers; private busyWorkers; private taskQueue; private completedTasks; private totalExecutionTime; private isTerminating; private readonly config; constructor(adapter: WorkerAdapter, config?: PoolConfig); execute(fn: SerializableFunction, data: SerializableData, options?: ThreadOptions): Promise>; resize(size: number): Promise; terminate(): Promise; getStats(): PoolStats; private initializeWorkers; private processQueue; private getAvailableWorker; private executeTask; private releaseWorker; private cleanupIdleWorker; private getPriority; } export { ThreadPoolManager as PoolManager }; //# sourceMappingURL=manager.d.ts.map