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