import type { EvaluationContext, Provider, JsonValue, ResolutionDetails, ProviderMetadata, TrackingEventDetails } from '@openfeature/web-sdk'; import { OpenFeatureEventEmitter, ProviderStatus } from '@openfeature/web-sdk'; import type { LaunchDarklyProviderOptions } from './launchdarkly-provider-options'; export declare class LaunchDarklyClientProvider implements Provider { private readonly envKey; readonly metadata: ProviderMetadata; private readonly ldOptions; private readonly logger; private readonly initializationTimeout?; private _client?; events: OpenFeatureEventEmitter; private _status; set status(status: ProviderStatus); get status(): ProviderStatus; constructor(envKey: string, { logger, initializationTimeout, ...ldOptions }: LaunchDarklyProviderOptions); private get client(); initialize(context?: EvaluationContext): Promise; onClose(): Promise; /** set listeners to LD client and event the correspodent event in the Provider * necessary for LD streaming changes * */ private setListeners; onContextChange(oldContext: EvaluationContext, newContext: EvaluationContext): Promise; resolveBooleanEvaluation(flagKey: string, defaultValue: boolean): ResolutionDetails; resolveNumberEvaluation(flagKey: string, defaultValue: number): ResolutionDetails; resolveObjectEvaluation(flagKey: string, defaultValue: T): ResolutionDetails; resolveStringEvaluation(flagKey: string, defaultValue: string): ResolutionDetails; track(trackingEventName: string, _context: EvaluationContext, { value, ...details }: TrackingEventDetails): void; private translateContext; }