import type { Worker } from 'node:cluster'
import cluster from 'node:cluster'
-import type { MessageValue } from '../utility-types'
+import type { MessageValue, WorkerFunction } from '../utility-types'
import { AbstractWorker } from './abstract-worker'
import type { WorkerOptions } from './worker-options'
* @param opts - Options for the worker.
*/
public constructor (
- fn: (data: Data) => Response | Promise<Response>,
+ fn: WorkerFunction<Data, Response>,
opts: WorkerOptions = {}
) {
super(