export type BooleanFlagConfig = { type: "boolean"; flag: string; enabled: boolean; }; export type VariationFlagConfig = { type: "variation"; flag: string; variations: { variation: string; weight: number; }[]; }; export type FlagConfig = BooleanFlagConfig | VariationFlagConfig; export declare class FeatureFlags { private flagConfig; private readonly userId; constructor(flagConfig: FlagConfig[], userId: string); isEnabled(flag: string): boolean; variation(flag: string): string | undefined; allVariations(): { [k: string]: string | undefined; }; updateFlagConfig(config: FlagConfig): void; resetFlagConfig(): void; private randomVariationForFlag; private findFlagConfig; }