import { getResponsiveManager, ResponsiveConfig } from './responsive-optimizer'; import { getSkeletonFactory, SkeletonFactoryConfig } from './skeleton-factory'; import { getAnimationOrchestrator } from './animation-orchestrator'; /** * @file UX Module * @description User experience utilities for React applications. * * Provides loading states, skeleton loading, optimistic updates, * error recovery, accessibility, responsive design, and animations. */ export { LoadingProvider, LoadingIndicator, ProgressiveLoader, ProgressBar, useLoading, useOptionalLoading, useLoadingState, loadingStateStyles, type LoadingState, type LoadingPhase, type LoadingConfig, type LoadingContextValue, type LoadingProviderProps, type LoadingIndicatorProps, type ProgressiveLoaderProps, type ProgressBarProps, } from './loading-states'; export { SkeletonFactory, getSkeletonFactory, resetSkeletonFactory, createTextSkeleton, createParagraphSkeleton, createCardSkeleton, createListSkeleton, createTableSkeleton, type SkeletonElementType, type SkeletonAnimation, type SkeletonElement, type SkeletonPattern, type SkeletonFactoryConfig, } from './skeleton-factory'; export { OptimisticUpdateManager, OptimisticListManager, createOptimisticManager, createOptimisticListManager, applyOptimistic, mergeWithConflictResolution, serverWinsResolver, clientWinsResolver, lastWriteWinsResolver, type OptimisticStatus, type OptimisticUpdate, type OptimisticResult, type OptimisticConfig, type MutationFn, type OptimisticUpdater, type ConflictResolver, type UpdateListener, } from './optimistic-ui'; export { ErrorRecovery, OfflineRecovery, DegradedState, classifyError, isRetryable, getUserMessage, getRecoverySuggestions, createErrorInfo, errorRecoveryStyles, type ErrorSeverity, type ErrorCategory, type ErrorInfo, type RecoveryAction, type ErrorRecoveryProps, type OfflineRecoveryProps, type DegradedStateProps, } from './error-recovery-ui'; export { initAnnouncer, installSkipLinks, announce, announceAssertive, announceRouteChange, announceLoading, announceError, announceSuccess, getFocusableElements, getFirstFocusable, getLastFocusable, focusFirst, focusLast, createFocusTrap, createRovingTabindex, createSkipLink, setExpanded, setPressed, setSelected, setBusy, setDisabled, setHidden, generateAriaId, prefersReducedMotion, onReducedMotionChange, getSafeAnimationDuration, getLuminance, getContrastRatio, checkContrast, hexToRgb, accessibilityStyles, type AnnouncementPriority, type FocusTrapOptions, type FocusTrapController, type RovingTabindexOptions, type SkipLinkOptions, type ContrastResult, } from './accessibility-enhancer'; export { ResponsiveManager, getResponsiveManager, resetResponsiveManager, createContainerQueryObserver, generateSrcSet, generateSizes, getOptimalImageWidth, getAdaptiveLoadingRecommendations, DEFAULT_BREAKPOINTS, responsiveStyles, type Breakpoint, type DeviceCapabilities, type ViewportInfo, type ResponsiveConfig, type MediaQueryCondition, type ResponsiveCallback, type ContainerQueryCondition, type AdaptiveLoadingConfig, } from './responsive-optimizer'; export { AnimationOrchestrator, getAnimationOrchestrator, animate, animateSequence, animateStagger, animateSpring, EASING, PRESETS, type TimingFunction, type AnimationState, type AnimationOptions, type AnimationKeyframe, type SequenceItem, type StaggerOptions, type AnimationController, type IntersectionAnimationOptions, } from './animation-orchestrator'; /** * UX system configuration */ export interface UXSystemConfig { /** Initialize accessibility features */ initAccessibility?: boolean; /** Install skip links */ installSkipLinks?: boolean; /** Responsive manager config */ responsive?: ResponsiveConfig; /** Skeleton factory config */ skeleton?: Partial; } /** * Initialize the UX system */ export declare function initUXSystem(config?: UXSystemConfig): { responsive: ReturnType; skeleton: ReturnType; animation: ReturnType; }; /** * Get combined CSS for all UX components */ export declare function getUXStyles(): string; export { AutoSetup, autoSetup, getAutoSetup, resetAutoSetup, detectEnvironment, detectAvailableFeatures, composeProviders, useAutoSetup, type Environment, type EnvironmentInfo, type AutoSetupFeatures, type ProviderConfig, type AutoSetupConfig, type AutoSetupResult, } from './auto-setup'; export { SmartDefaultsManager, detectDeviceTier, detectNetworkTier, detectUserPreferences, getSmartDefaults, setSmartDefaultsOverrides, resetSmartDefaults, useSmartDefaults, useAnimationDefaults, useImageDefaults, useFetchDefaults, usePerformanceDefaults, useRenderDefaults, useConditionalFeature, type DeviceTier as SmartDeviceTier, type NetworkTier as SmartNetworkTier, type UserPreferences, type AnimationDefaults, type ImageDefaults, type FetchDefaults, type PerformanceDefaults, type RenderDefaults, type SmartDefaults, type SmartDefaultsOverrides, } from './smart-defaults'; export { ProgressiveEnhancementProvider, CapabilityGate, FeatureGate, type CapabilityLevel, type BrowserCapabilities, type FeatureDefinition, type FeatureStatus, type ProgressiveEnhancementProviderProps, } from './progressive-enhancement'; export { useProgressiveEnhancement, useProgressiveFeature, useCapability, useCapabilities, useCapabilityConditional, } from './progressive-enhancement-hooks'; export { detectCapabilities, getCapabilities, checkWebPSupport, checkAVIFSupport, createFeature, } from './progressive-enhancement-utils'; export type { ProgressiveEnhancementContextValue } from '../contexts/ProgressiveEnhancementContext'; export { RecoveryEngine, classifyRecoveryError, getUserFriendlyErrorMessage, createRecoveryEngine, executeWithRecovery, useRecovery, useCircuitBreaker, useNetworkAwareRecovery, type RecoveryErrorSeverity, type RecoveryStrategy, type RecoveryState, type RecoveryProgress, type ErrorClassification, type RecoveryOptions, type CircuitBreakerState, } from './error-recovery-ux'; export { AutoAccessibility, FocusManager, ARIAEnhancer, initAutoAccessibility, getAutoAccessibility, resetAutoAccessibility, detectAccessibilityPreferences, adaptMotion, useAccessibilityPreferences, useFocusTrap, useAnnounce, useKeyboardNavigation, type AccessibilityPreferences, type FocusManagementOptions, type ARIAEnhancementRule, type AutoAccessibilityConfig, } from './accessibility-auto';