import IClientConfiguration from '../../../interfaces/Client/IClientConfiguration'; import { KeyValueType } from '../../../types/KeyValue.type'; import { GetConfigurationResponse as GetConfigurationResponseResult } from '../../../types/configuration/GetConfigurationResponse'; import HTTPClient from './HTTPClient'; import { SubscribeConfigurationCallback } from '../../../types/configuration/SubscribeConfigurationCallback'; import { SubscribeConfigurationStream } from '../../../types/configuration/SubscribeConfigurationStream'; export default class HTTPClientConfiguration implements IClientConfiguration { client: HTTPClient; constructor(client: HTTPClient); subscribe(_storeName: string, _cb: SubscribeConfigurationCallback): Promise; subscribeWithKeys(_storeName: string, _keys: string[], _cb: SubscribeConfigurationCallback): Promise; subscribeWithMetadata(_storeName: string, _keys: string[], _metadata: KeyValueType, _cb: SubscribeConfigurationCallback): Promise; get(_storeName: string, _keys: string[], _metadata?: KeyValueType): Promise; }