@hypertune/openfeature-web-provider
Version:
OpenFeature provider for Hypertune.
17 lines (16 loc) • 1.06 kB
TypeScript
import { EvaluationContext, JsonValue, OpenFeatureEventEmitter, Provider, ResolutionDetails } from "@openfeature/web-sdk";
import { HypertuneProviderBase } from "@hypertune/openfeature-base-provider";
export declare class HypertuneProvider extends HypertuneProviderBase implements Provider {
metadata: {
name: string;
};
events: OpenFeatureEventEmitter;
hooks: never[];
readonly runsOn = "client";
protected postCreate(): void;
onContextChange(oldContext: EvaluationContext, newContext: EvaluationContext): void;
resolveBooleanEvaluation(flagKey: string, defaultValue: boolean, context?: EvaluationContext): ResolutionDetails<boolean>;
resolveStringEvaluation(flagKey: string, defaultValue: string, context?: EvaluationContext): ResolutionDetails<string>;
resolveNumberEvaluation(flagKey: string, defaultValue: number, context?: EvaluationContext): ResolutionDetails<number>;
resolveObjectEvaluation<U extends JsonValue>(flagKey: string, defaultValue: U, context?: EvaluationContext): ResolutionDetails<U>;
}