+++ /dev/null
-/**
- * Callback invoked if the worker has received a message.
- */
-export type MessageHandler<Worker> = (this: Worker, m: unknown) => void
-
-/**
- * Callback invoked if the worker raised an error.
- */
-export type ErrorHandler<Worker> = (this: Worker, e: Error) => void
-
-/**
- * Callback invoked when the worker has started successfully.
- */
-export type OnlineHandler<Worker> = (this: Worker) => void
-
-/**
- * Callback invoked when the worker exits successfully.
- */
-export type ExitHandler<Worker> = (this: Worker, code: number) => void
-
-/**
- * Interface that describes the minimum required implementation of listener events for a pool worker.
- */
-export interface IPoolWorker {
- /**
- * Register an event listener.
- *
- * @param event - The event.
- * @param handler - The event listener.
- */
- on: ((event: 'message', handler: MessageHandler<this>) => void) &
- ((event: 'error', handler: ErrorHandler<this>) => void) &
- ((event: 'online', handler: OnlineHandler<this>) => void) &
- ((event: 'exit', handler: ExitHandler<this>) => void)
- /**
- * Register a listener to the exit event that will only performed once.
- *
- * @param event - `'exit'`.
- * @param handler - The exit handler.
- */
- once: (event: 'exit', handler: ExitHandler<this>) => void
-}