import type { IPoolInternal } from '../pool-internal'
import { PoolType } from '../pool-internal'
-import type { IPoolWorker } from '../pool-worker'
+import type { IWorker } from '../worker'
import type {
IWorkerChoiceStrategy,
RequiredStatistics
* @typeParam Response - Type of response of execution. This can only be serializable data.
*/
export abstract class AbstractWorkerChoiceStrategy<
- Worker extends IPoolWorker,
+ Worker extends IWorker,
Data = unknown,
Response = unknown
> implements IWorkerChoiceStrategy {
public abstract choose (): number
/** @inheritDoc */
- public abstract remove (workerKey: number): boolean
+ public abstract remove (workerNodeKey: number): boolean
}