flagr-feature-typescript
Version:
21 lines (20 loc) • 734 B
TypeScript
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;