/**
* Message object that is passed between worker and main worker.
+ *
+ * @typeParam Data - Type of data sent to the worker. This can only be serializable data.
+ * @typeParam MainWorker - Type of main worker.
*/
export interface MessageValue<
Data = unknown,
* Reference to main worker.
*
* Only for internal use.
+ * @internal
*/
readonly parent?: MainWorker
}
*
* @typeParam Worker - Type of worker.
* @typeParam Response - Type of execution response. This can only be serializable data.
+ * @internal
*/
export interface PromiseResponseWrapper<
Worker extends IWorker,
*/
readonly reject: (reason?: string) => void
/**
- * The worker handling the promise.
+ * The worker handling the execution.
*/
readonly worker: Worker
}