import { Tinypool } from 'tinypool';
export declare const getProcessConcurrency: () => number;
export declare const getWorkerThreadCount: (numOfTasks: number) => {
    minThreads: number;
    maxThreads: number;
};
export declare const createWorkerPool: (numOfTasks: number, workerPath: string) => Tinypool;
export declare const cleanupWorkerPool: (pool: Tinypool) => Promise<void>;
export interface TaskRunner<T, R> {
    run: (task: T) => Promise<R>;
    cleanup: () => Promise<void>;
}
export declare const initTaskRunner: <T, R>(numOfTasks: number, workerPath: string) => TaskRunner<T, R>;
//# sourceMappingURL=processConcurrency.d.ts.map