import { WorkerHandler } from './worker-handler.js';
import { ILogger } from '../../logger/index.js';
import { RunnableWorker } from '../runnable-worker.js';
import { ICallback } from '../../async/index.js';
export declare class WorkerLoader {
    private readonly logger;
    private readonly filenamePattern;
    private readonly onWorkerError;
    private readonly workerManager;
    constructor(logger: ILogger, filenamePattern: string, onWorkerError: (err: Error, filename: string) => void, workerManager: WorkerHandler);
    createWorker<TPayload>(filename: string, payload: TPayload): RunnableWorker<TPayload>;
    loadFromDirectory<TPayload>(directory: string, payload: TPayload, cb: ICallback): void;
    private createWorkersBatch;
    private cleanupTempWorkers;
}
//# sourceMappingURL=worker-loader.d.ts.map