UNPKG

@minimaltech/node-infra

Version:

Minimal Technology NodeJS Infrastructure - Loopback 4 Framework

31 lines (30 loc) 964 B
import { BaseHelper } from '../../base/base.helper'; import { AnyType, ValueOrPromise } from '../../common/types'; import { IWorkerBus, IWorkerThread } from './types'; export declare abstract class AbstractWorkerThreadHelper extends BaseHelper implements IWorkerThread { buses: { [workerKey: string | symbol]: IWorkerBus<AnyType, AnyType>; }; abstract bindWorkerBus<IC, IP>(opts: { key: string; bus: IWorkerBus<IC, IP>; }): ValueOrPromise<void>; abstract getWorkerBus<IC, IP>(opts: { key: string; }): IWorkerBus<IC, IP>; } export declare class BaseWorkerThreadHelper extends AbstractWorkerThreadHelper { constructor(opts: { scope: string; }); bindWorkerBus<IC, IP>(opts: { key: string; bus: IWorkerBus<IC, IP>; }): void; unbindWorkerBus(opts: { key: string; }): void; getWorkerBus<IC, IP>(opts: { key: string; }): IWorkerBus<IC, IP>; }