import * as Consul from 'consul'; import { IServiceServer } from '@nestcloud/common'; export declare class ServiceStore { private readonly consul; private readonly includes?; private watcher; private watchers; private readonly WATCH_TIMEOUT; private readonly services; private readonly serviceCallbackMaps; private readonly servicesCallbacks; constructor(consul: Consul, includes?: string[]); init(): Promise; watch(service: string, callback: (nodes: IServiceServer[]) => void): void; watchServiceList(callback: (services: string[]) => void): void; getServices(): { [service: string]: IServiceServer[]; }; getServiceNames(): string[]; getServiceServers(service: string, passing?: boolean): IServiceServer[]; private setNodes; private initServices; private createServiceServersWatcher; private createServicesWatcher; }