UNPKG

flagr-feature-typescript

Version:
21 lines (20 loc) 734 B
import { Config, FlagCallbacks, FlagVariant, JsonObject } from './types'; import { Evaluator } from './evaluator'; export declare class Feature { private evaluator; private id; private context; private results; private cachedMatch; private cachedEvaluate; private cachedVariant; constructor(evaluator: Evaluator); setId(id: string): void; setContext(context: JsonObject): void; reset(): void; match(flag: string, matchVariant?: string): Promise<boolean>; evaluate<T>(flag: string, callbacks: FlagCallbacks<T | undefined>): Promise<T>; variant(flag: string): Promise<FlagVariant>; private performEvaluation; } export declare const createFeature: (config: Config) => Feature;