import * as Consul from 'consul'; import { IConsulConfig } from '@nestcloud/common'; export declare class ConsulConfig implements IConsulConfig { private readonly store; private readonly consul; private readonly key; private readonly retryInterval; private watcher; private readonly logger; constructor(consul: Consul, key: string); init(): Promise; watch(path: string, callback?: (data: T) => void): void; getKey(): string; get(path?: string, defaults?: any): T; set(path: string, value: any): Promise; private createWatcher; }