import { OpenFeatureEventEmitter, type EvaluationContext, type JsonValue, type Logger, type Provider, type ResolutionDetails } from '@openfeature/web-sdk'; /** * A proxy provider that provides a read-only view of an underlying provider. * * This is useful for plugins that want to use the same provider as Grafana without being able to modify its state or context. */ export declare class ProxyProvider implements Provider { readonly runsOn = "client"; readonly events: OpenFeatureEventEmitter; private readonly provider; private readonly cleanup; constructor(provider: Provider); get metadata(): { name: string; }; resolveBooleanEvaluation(flagKey: string, defaultValue: boolean, context: EvaluationContext, logger: Logger): ResolutionDetails; resolveStringEvaluation(flagKey: string, defaultValue: string, context: EvaluationContext, logger: Logger): ResolutionDetails; resolveNumberEvaluation(flagKey: string, defaultValue: number, context: EvaluationContext, logger: Logger): ResolutionDetails; resolveObjectEvaluation(flagKey: string, defaultValue: T, context: EvaluationContext, logger: Logger): ResolutionDetails; onClose(): Promise; private registerEventForwarding; private unregisterEventForwarding; }