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; }