import type { IListenerMetaData, INodeMetaData, IServiceMetaData, IWorkerMetaData } from '../interface/discovery.js'; import { Discovery, type IDiscoveryInfo } from '../lib/discovery/Discovery.js'; import type { Election } from '../lib/Election.js'; export declare class RamDiscovery extends Discovery { constructor(); getAllServiceList(): Promise; getServiceList(name: string): Promise; getAllEndpointList(): Promise; getEndpointList(service: string): Promise; getNodeList(): Promise; getAllWorkerList(): Promise; getWorkerList(worker: string): Promise; getServiceById(id: string): Promise; getWorkerById(id: string): Promise; getNodeById(id: string): Promise; getEndpointById(id: string): Promise; registerWorker(worker: IWorkerMetaData): Promise; registerService(service: IServiceMetaData): Promise; registerEndpoint(info: IListenerMetaData): Promise; registerNode(node: INodeMetaData): Promise; unregisterWorker(id: string): Promise; unregisterService(id: string): Promise; unregisterEndPoint(id: string): Promise; unregisterNode(id: string): Promise; createElection(name: string): Election; protected startup(): Promise; protected shutdown(): Promise; private pushServiceUpdate; private pushNodeUpdate; private pushListenerUpdate; private pushWorkerUpdate; get version(): string; get info(): IDiscoveryInfo; private serviceMap_; private workerMap_; private listenerMap_; private nodeMap_; } //# sourceMappingURL=RamDiscovery.d.ts.map