/** * @rajeev02/app-shell — Feature Flags & Remote Config * A/B testing, gradual rollout, kill switch, remote configuration */ export interface FeatureFlag { key: string; enabled: boolean; rolloutPercent?: number; segments?: string[]; variant?: string; metadata?: Record; } export declare class FeatureFlagManager { private flags; private config; private userId; /** Load flags from server response */ loadFlags(flags: FeatureFlag[]): void; /** Load remote config */ loadConfig(config: Record): void; /** Check if feature is enabled */ isEnabled(key: string): boolean; /** Get A/B variant */ getVariant(key: string): string | null; /** Get config value */ getConfig(key: string, defaultValue: T): T; /** Set user ID for consistent rollout */ setUserId(userId: string): void; /** Get all flags */ getAllFlags(): FeatureFlag[]; private hashUser; } //# sourceMappingURL=index.d.ts.map