import { ReactNode } from 'react'; /** * Feature configuration */ export interface FeatureConfig { enabled: boolean; config?: Record; } /** * Feature definition */ export interface FeatureDefinition { id: string; name: string; description?: string; defaultConfig?: FeatureConfig; } /** * Configurable features context value */ export interface ConfigurableFeaturesContextValue { registerFeature: (definition: FeatureDefinition) => void; unregisterFeature: (id: string) => void; getFeature: (id: string) => FeatureDefinition | undefined; isFeatureEnabled: (id: string) => boolean; getFeatureConfig: (id: string) => T | undefined; setFeatureConfig: (id: string, config: FeatureConfig) => void; renderFeature: (id: string, content: ReactNode) => ReactNode; } /** * Configurable features context - extracted for Fast Refresh compliance */ export declare const ConfigurableFeaturesContext: import('react').Context;