+export interface IWorkerChoiceStrategy<
+ Worker extends IPoolWorker,
+ Data = unknown,
+ Response = unknown
+> {
+ /**
+ * The pool instance.
+ */
+ readonly pool: IPoolInternal<Worker, Data, Response>
+ /**
+ * Is the pool bound to the strategy dynamic?.
+ */
+ readonly isDynamicPool: boolean
+ /**
+ * Required pool tasks usage statistics.
+ */
+ readonly requiredStatistics: RequiredStatistics
+ /**
+ * Resets strategy internals (counters, statistics, etc.).
+ */
+ reset: () => boolean