import { OptionsOfJSONResponseBody } from 'got'; import { IKey } from './types'; import { Observer } from '../Observer'; export declare class KvStore { private client; private consulAddresses; private baseOptions; private watchMap; private maxRetries; constructor(consulAddresses?: Array, baseOptions?: OptionsOfJSONResponseBody, maxRetries?: number); get(key: IKey, requestOptions?: OptionsOfJSONResponseBody): Promise; ignore(key: IKey): void; watch(key: IKey, requestOptions?: OptionsOfJSONResponseBody): Observer; set(key: IKey, value: any, requestOptions?: OptionsOfJSONResponseBody): Promise; delete(key: IKey, requestOptions?: OptionsOfJSONResponseBody): Promise; }