export interface WorkerInput { /** * Index of the chunk received (global), which identifies the message. Starts with 0. */ index: number; /** * Input chunk data. */ payload: IN; } export interface WorkerOutput { /** * Index of the chunk received (global), which identifies the message. Starts with 0. */ index: number; /** * Output of the worker. */ payload: OUT; /** * Returned if WorkerClass.process returned an error (rejected Promise). * Payload is undefined in such case, so error should be checked first. */ error?: Error; } export interface BaseWorkerData { workerFile: string; /** * @default worker */ metric: string; workerIndex: number; /** * @default 1000 */ logEvery: number; }