@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
13 lines (12 loc) • 542 B
TypeScript
import { BaseWorkerData } from './transformMultiThreaded.model';
export interface WorkerClassInterface<IN, OUT, WORKER_DATA extends BaseWorkerData = BaseWorkerData> {
WorkerClass: BaseWorkerClass<IN, OUT, WORKER_DATA>;
}
/**
* Class to be extended, to be used with `transformMultiThreaded`
*/
export declare abstract class BaseWorkerClass<IN, OUT, WORKER_DATA extends BaseWorkerData = BaseWorkerData> {
workerData: WORKER_DATA;
constructor(workerData: WORKER_DATA);
abstract process(msg: IN, index: number): Promise<OUT>;
}