UNPKG

@naturalcycles/nodejs-lib

Version:
13 lines (12 loc) 542 B
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>; }