redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
13 lines • 647 B
TypeScript
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