import { ReactNode } from 'react'; /** * Configuration value */ export type ConfigurableValue = string | number | boolean | null | ConfigurableValue[] | { [key: string]: ConfigurableValue; }; /** * Flag configuration */ export interface FlagConfiguration { flagKey: string; value: ConfigurableValue; metadata?: Record; } /** * Flag configurable context value */ export interface FlagConfigurableContextValue { getConfig: (flagKey: string) => ConfigurableValue | undefined; setConfig: (flagKey: string, value: ConfigurableValue) => void; hasConfig: (flagKey: string) => boolean; getAllConfigs: () => FlagConfiguration[]; renderVariant: (flagKey: string, variants: Record) => ReactNode; } /** * Flag configurable context - extracted for Fast Refresh compliance */ export declare const FlagConfigurableContext: import('react').Context;