import type { INodeOptions, IServiceOptions, IWorkerOptions } from '../interface/config.js'; import type { INodeMetaData } from '../interface/discovery.js'; import type { INodeRunData, ServiceBuilder, WorkerBuilder } from '../interface/node.js'; import type { Listener } from './rpc/Listener.js'; import { Service } from './Service.js'; declare class Node extends Service { static registerWorker(name: string, builder: WorkerBuilder): void; static workerFactory(name: string, options: IWorkerOptions): import("./Worker.js").Worker | null; static registerService(name: string, builder: ServiceBuilder): void; static serviceFactory(name: string, options: IServiceOptions): Service | null; private static serviceBuilder_; private static workerBuilder_; constructor(options: INodeOptions, listeners: Listener[]); startup(): Promise; shutdown(): Promise; get nodeRunData(): INodeRunData; get nodeStateData(): INodeMetaData; private nodeOptions_; private listeners_; } export { Node }; //# sourceMappingURL=Node.d.ts.map