import { RunnableWorker } from '../runnable-worker.js';
import { ILogger } from '../../logger/index.js';
import { ICallback } from '../../async/index.js';
import { Runnable } from '../../runnable/index.js';
export declare class WorkerHandler extends Runnable {
    private readonly workers;
    protected readonly logger: ILogger;
    constructor({ logger }: {
        logger: ILogger;
    });
    protected finalizeUp(): void;
    protected goingUp(): Array<(cb: ICallback) => void>;
    protected finalizeDown(): void;
    protected goingDown(): Array<(cb: ICallback) => void>;
    addWorker(worker: RunnableWorker<unknown>): void;
    removeWorker(workerId: string): boolean;
    getWorker(workerId: string): RunnableWorker<unknown> | undefined;
    getAllWorkers(): RunnableWorker<unknown>[];
    hasWorkers(): boolean;
    count(): number;
    clear(): void;
}
//# sourceMappingURL=worker-handler.d.ts.map