import type { SlotRegistry } from '@teambit/harmony'; import { HarmonyWorker } from './harmony-worker'; export type WorkerSlot = SlotRegistry>; export type WorkerNameSlot = SlotRegistry; export declare class WorkerMain { private workerSlot; private workerNameSlot; constructor(workerSlot: WorkerSlot, workerNameSlot: WorkerNameSlot); static runtime: import("@teambit/harmony").RuntimeDefinition; listWorkers(): HarmonyWorker[]; /** * create a new worker. */ declareWorker(name: string, path: string): HarmonyWorker; getWorker(id: string): HarmonyWorker; static slots: (((registerFn: () => string) => SlotRegistry) | ((registerFn: () => string) => SlotRegistry>))[]; static dependencies: never[]; static provider(_deps: any, _config: any, [workerSlot, workerNameSlot]: [WorkerSlot, WorkerNameSlot]): Promise; }