import { ICallback } from '../async/index.js';
import { ILogger } from '../logger/index.js';
import { PowerSwitch } from '../power-switch/index.js';
import { EWorkerType, IWorkerRunnable } from './types/index.js';
import { Worker } from './worker.js';
export declare class WorkerRunnable<InitialPayload> extends Worker<void, void> implements IWorkerRunnable {
    protected readonly type: EWorkerType;
    protected readonly powerSwitch: PowerSwitch;
    constructor(workerFilename: string, initialPayload?: InitialPayload, logger?: ILogger);
    run(cb: ICallback<void>): void;
    shutdown(cb: ICallback<void>): void;
}
//# sourceMappingURL=worker-runnable.d.ts.map