import { OptionsOfJSONResponseBody } from 'got'; import { Observer } from '../Observer'; import { INodeDescription, IRegisterEntityPayload, IServiceHealthDescription, IServiceMap } from './types'; export declare class Catalog { private client; private consulAddresses; private baseOptions; private watchMap; private maxRetries; constructor(consulAddresses?: Array, baseOptions?: OptionsOfJSONResponseBody, maxRetries?: number); registerEntity(service: IRegisterEntityPayload, requestOptions?: OptionsOfJSONResponseBody): Promise; listNodes(requestOptions?: OptionsOfJSONResponseBody): Promise>; listServices(requestOptions?: OptionsOfJSONResponseBody): Promise; listNodesForService(serviceName: string, requestOptions?: OptionsOfJSONResponseBody): Promise>; resolveAddress(serviceName: string, requestOptions?: OptionsOfJSONResponseBody): Promise; ignoreAddress(serviceName: string): void; watchAddress(serviceName: string, requestOptions?: OptionsOfJSONResponseBody): Observer; }