+import { PoolOptions } from 'poolifier';
+
+import { JsonObject } from './JsonType';
+
+export enum WorkerProcessType {
+ WORKER_SET = 'workerSet',
+ DYNAMIC_POOL = 'dynamicPool',
+ STATIC_POOL = 'staticPool',
+}
+
+export interface WorkerOptions {
+ workerStartDelay?: number;
+ elementStartDelay?: number;
+ poolMaxSize?: number;
+ poolMinSize?: number;
+ elementsPerWorker?: number;
+ poolOptions?: PoolOptions<Worker>;
+ messageHandler?: (message: unknown) => void | Promise<void>;