{"version":3,"file":"index.mjs","sources":["../../../src/lib/performance/index.ts"],"sourcesContent":["/**\n * @file Performance Module Index\n * @description Comprehensive exports for the performance monitoring and optimization system.\n *\n * This module provides a complete performance infrastructure including:\n *\n * 1. **Core Web Vitals Collection** - LCP, INP, CLS, FCP, TTFB tracking\n * 2. **Performance Observatory** - Real-time dashboard and monitoring\n * 3. **Performance Monitor** - Long tasks, memory, frame rate, resources\n * 4. **Performance Budgets** - Configurable limits with automatic degradation\n * 5. **Render Tracker** - Component render time and re-render detection\n * 6. **Network Performance** - Request timing, bandwidth, quality metrics\n * 7. **Predictive Prefetch** - AI-driven navigation prediction\n * 8. **Performance Hooks** - React hooks for performance awareness\n *\n * Core Web Vitals Targets:\n * - LCP: < 2500ms (Largest Contentful Paint)\n * - INP: < 200ms (Interaction to Next Paint)\n * - CLS: < 0.1 (Cumulative Layout Shift)\n * - FCP: < 1800ms (First Contentful Paint)\n * - TTFB: < 800ms (Time to First Byte)\n *\n * @example\n * ```typescript\n * import {\n *   // Initialization\n *   initPerformanceMonitoring,\n *   startPerformanceMonitoring,\n *\n *   // Core monitors\n *   PerformanceMonitor,\n *   PerformanceBudgetManager,\n *   RenderTracker,\n *   NetworkPerformanceAnalyzer,\n *\n *   // React integration\n *   PerformanceProvider,\n *   PerformanceObservatory,\n *   usePerformanceBudget,\n *   useRenderMetrics,\n *   useLongTaskDetector,\n *   useMemoryPressure,\n *   useNetworkQuality,\n * } from '@/lib/performance';\n * ```\n */\n\n// ============================================================================\n// Web Vitals Collection\n// ============================================================================\n\nexport {\n  // Core collector\n  VitalsCollector,\n  getVitalsCollector,\n  initVitals,\n  // Constants\n  DEFAULT_BUDGETS,\n  // Utilities\n  formatMetricValue,\n  getRatingColor,\n  getMetricDescription,\n  getMetricTarget,\n  calculateRating,\n  calculateOverallScore,\n  ratingToScore,\n  scoreToRating,\n  // Types\n  type VitalMetricName,\n  type PerformanceRating,\n  type VitalMetricEntry,\n  type VitalsSnapshot,\n  type PerformanceBudget,\n  type BudgetViolation,\n  type VitalsReporter,\n  type BudgetViolationHandler,\n  type VitalsCollectorConfig,\n} from './vitals';\n\n// ============================================================================\n// Performance Observatory Dashboard\n// ============================================================================\n\nexport {\n  // Provider and Context\n  PerformanceProvider,\n  PerformanceObservatoryContext,\n  usePerformanceObservatory,\n  // Dashboard Component\n  PerformanceObservatory,\n  // Types\n  type PerformanceProviderProps,\n  type PerformanceObservatoryProps,\n  type PerformanceObservatoryContextValue,\n  type ResourceStats,\n  type LongTaskEntry as ObservatoryLongTaskEntry,\n} from './PerformanceObservatory';\n\n// ============================================================================\n// Enhanced Performance Monitor\n// ============================================================================\n\nexport {\n  // Core monitor class\n  PerformanceMonitor,\n  getPerformanceMonitor,\n  startPerformanceMonitoring,\n  stopPerformanceMonitoring,\n  // Types\n  type PerformanceEventType,\n  type LongTaskAttribution,\n  type FrameTimingEntry,\n  type MemorySnapshot as MonitorMemorySnapshot,\n  type SlowResourceEntry,\n  type PerformanceMetrics,\n  type PerformanceEventCallback,\n  type PerformanceMonitorOptions,\n} from './performance-monitor';\n\n// ============================================================================\n// Performance Budget System\n// ============================================================================\n\nexport {\n  // Budget manager class\n  PerformanceBudgetManager,\n  getBudgetManager,\n  resetBudgetManager,\n  // Utilities\n  formatBudgetValue,\n  // Constants\n  // Types\n  type BudgetThreshold,\n  type DegradationStrategy,\n  type ViolationSeverity,\n  type BudgetViolationRecord,\n  type BudgetMetricEntry,\n  type BudgetTrend,\n  type BudgetStatusSummary,\n  type DegradationState,\n  type BudgetManagerConfig,\n} from './performance-budgets';\n\n// ============================================================================\n// Render Performance Tracker\n// ============================================================================\n\nexport {\n  // Tracker class\n  RenderTracker,\n  getRenderTracker,\n  trackRender,\n  trackInteraction,\n  // HOC\n  withRenderTracking,\n  // Types\n  type RenderPhase,\n  type RenderReason,\n  type RenderEntry,\n  type ComponentRenderStats,\n  type RenderWaterfallEntry,\n  type RenderInteraction,\n  type RenderTrackerConfig,\n} from './render-tracker';\n\n// ============================================================================\n// Network Performance\n// ============================================================================\n\nexport {\n  // Analyzer class\n  NetworkPerformanceAnalyzer,\n  getNetworkAnalyzer,\n  // Convenience functions\n  getNetworkQuality as getNetworkQualityMetrics,\n  isSlowConnection,\n  isDataSaverEnabled,\n  getAdaptiveLoadingStrategy,\n  // Types\n  type ConnectionType,\n  type EffectiveConnectionType,\n  type RequestTiming,\n  type ServerTimingEntry,\n  type NetworkQuality,\n  type BandwidthMeasurement,\n  type RequestPriority,\n  type PriorityRecommendation,\n  type NetworkStats,\n  type NetworkAnalyzerConfig,\n} from './network-performance';\n\n// ============================================================================\n// Predictive Prefetching (FEATURE 3)\n// ============================================================================\n\nexport {\n  // Engine\n  PredictivePrefetchEngine,\n  getPredictivePrefetchEngine,\n  // React Integration\n  createNavigationListener,\n  // Types\n  type NavigationEvent,\n  type PrefetchableRoute,\n  type RoutePrediction,\n  type PredictivePrefetchConfig,\n  type UsePredictivePrefetchOptions,\n} from './PredictivePrefetch';\n\n// React hook for predictive prefetch\nexport {\n  usePredictivePrefetch,\n  PredictiveLink,\n  type UsePredictivePrefetchReturn,\n  type PredictiveLinkProps,\n} from './usePredictivePrefetch';\n\n// ============================================================================\n// Performance Hooks\n// ============================================================================\n\nexport {\n  // Budget hooks\n  usePerformanceBudget,\n  useBudgetStatus,\n  useDegradedMode,\n  useBudgetConditional,\n\n  // Render hooks\n  useRenderMetrics,\n  useRenderPhaseMetrics,\n  useRenderProfiler,\n  useWastedRenderDetector,\n\n  // Long task hooks\n  useLongTaskDetector,\n  useDeferredRender,\n  useBlockingTimeTracker,\n  useYieldToMain,\n\n  // Memory hooks\n  useMemoryPressure,\n  useMemoryCleanup,\n  useMemoryAwareCache,\n  useComponentMemoryImpact,\n\n  // Network hooks\n  useNetworkQuality,\n  useAdaptiveImageQuality,\n  useNetworkConditional,\n  useNetworkAwareLazyLoad,\n  useRequestPerformance,\n  useNetworkStatusIndicator,\n  usePreconnect,\n\n  // Composite hooks\n  usePerformanceAwareness,\n  useAdaptiveRender,\n\n  // Types\n  type UsePerformanceBudgetOptions,\n  type UsePerformanceBudgetReturn,\n  type BudgetStatus,\n  type UseRenderMetricsOptions,\n  type UseRenderMetricsReturn,\n  type RenderMetrics,\n  type UseLongTaskDetectorOptions,\n  type UseLongTaskDetectorReturn,\n  type LongTaskStats,\n  type UseMemoryPressureOptions,\n  type UseMemoryPressureReturn,\n  type MemoryPressureLevel,\n  type MemoryTrend,\n  type UseNetworkQualityOptions,\n  type UseNetworkQualityReturn,\n  type AdaptiveLoadingStrategy,\n} from './hooks';\n\n// ============================================================================\n// Quick Start Utilities\n// ============================================================================\n\n/**\n * Initialize performance monitoring with sensible defaults.\n * Call this once at app startup.\n *\n * @example\n * ```tsx\n * // In main.tsx or App.tsx\n * import { initPerformanceMonitoring } from '@/lib/performance';\n *\n * const cleanup = await initPerformanceMonitoring({\n *   debug: import.meta.env.DEV,\n *   reportToAnalytics: import.meta.env.PROD,\n * });\n * ```\n */\nexport async function initPerformanceMonitoring(\n  options: {\n    debug?: boolean;\n    reportToAnalytics?: boolean;\n    analyticsEndpoint?: string;\n    sampleRate?: number;\n    onVitalMetric?: (metric: import('./vitals').VitalMetricEntry) => void;\n    onBudgetViolation?: (violation: import('./performance-budgets').BudgetViolationRecord) => void;\n    onLongTask?: (task: import('./performance-monitor').LongTaskEntry) => void;\n    onMemoryPressure?: (pressure: 'warning' | 'critical') => void;\n  } = {}\n): Promise<() => void> {\n  const {\n    debug = false,\n    reportToAnalytics = false,\n    analyticsEndpoint,\n    sampleRate = 1,\n    onVitalMetric,\n    onBudgetViolation,\n    onLongTask,\n    onMemoryPressure,\n  } = options;\n\n  // Import functions dynamically to avoid circular dependency issues\n  const { initVitals } = await import('./vitals');\n  const { getPredictivePrefetchEngine } = await import('./PredictivePrefetch');\n  const { getPerformanceMonitor } = await import('./performance-monitor');\n  const { getBudgetManager } = await import('./performance-budgets');\n  const { getNetworkAnalyzer } = await import('./network-performance');\n  const { getRenderTracker } = await import('./render-tracker');\n\n  // Initialize vitals collection\n  const vitalsCleanup = initVitals({\n    debug,\n    reportToAnalytics,\n    analyticsEndpoint,\n    sampleRate,\n    onMetric: (metric) => {\n      onVitalMetric?.(metric);\n    },\n  });\n\n  // Initialize predictive prefetch\n  const prefetchEngine = getPredictivePrefetchEngine({\n    debug,\n    enableLearning: true,\n  });\n\n  // Initialize performance monitor\n  const monitor = getPerformanceMonitor({\n    debug,\n    autoStart: true,\n  });\n\n  // Subscribe to long tasks\n  if (onLongTask) {\n    monitor.on('longTask', onLongTask);\n  }\n\n  // Subscribe to memory pressure\n  if (onMemoryPressure) {\n    monitor.on<{ pressure: 'normal' | 'warning' | 'critical' }>('memoryPressure', (snapshot) => {\n      if (snapshot.pressure !== 'normal') {\n        onMemoryPressure(snapshot.pressure);\n      }\n    });\n  }\n\n  // Budget manager available via getBudgetManager if needed\n  getBudgetManager({\n    debug,\n    onViolation: (violation) => {\n      onBudgetViolation?.(violation);\n    },\n  });\n\n  // Initialize network analyzer\n  const networkAnalyzer = getNetworkAnalyzer({\n    debug,\n    autoMonitor: true,\n  });\n\n  // Initialize render tracker\n  const renderTracker = getRenderTracker({\n    debug,\n  });\n\n  // Return combined cleanup\n  return () => {\n    vitalsCleanup();\n    prefetchEngine.clearPatterns();\n    monitor.stop();\n    networkAnalyzer.stopMonitoring();\n    renderTracker.disable();\n  };\n}\n\n// ============================================================================\n// Re-export from hooks for convenience\n// ============================================================================\n\n// Note: usePerformanceMonitor is in lib/hooks but we provide a convenience import\nexport { usePerformanceMonitor } from '../hooks/usePerformanceMonitor';\nexport type {\n  PerformanceMetrics as UsePerformanceMonitorMetrics,\n  PerformanceThresholds,\n  UsePerformanceMonitorOptions,\n} from '../hooks/usePerformanceMonitor';\n\n// ============================================================================\n// Performance Utilities\n// ============================================================================\n\nexport {\n  // Memory utilities\n  isMemoryApiSupported,\n  getPerformanceMemory,\n  calculateMemoryUsagePercent,\n  getMemoryPressureLevel,\n  // Types\n  type PerformanceMemoryInfo,\n  type PerformanceWithMemory,\n} from './utils';\n\n// ============================================================================\n// Configuration Re-exports\n// ============================================================================\n\n// Re-export performance configuration for convenience\nexport {\n  performanceConfig,\n  getPerformanceConfig,\n  meetsVitalThreshold,\n  getNetworkTier,\n  calculateBudgetUsage,\n  formatBytes,\n  formatDuration,\n  VITAL_THRESHOLDS,\n  BUNDLE_BUDGET,\n  RUNTIME_BUDGET,\n  LONG_TASK_CONFIG,\n  MEMORY_CONFIG,\n  NETWORK_TIERS,\n  RENDER_CONFIG,\n  MONITORING_CONFIG,\n  type PerformanceConfig,\n  type VitalMetricThreshold,\n  type BundleBudget,\n  type RuntimeBudget,\n  type LongTaskConfig,\n  type MemoryConfig,\n  type NetworkTierConfig,\n  type RenderConfig,\n  type MonitoringConfig,\n} from '../../config/performance.config';\n\n// ============================================================================\n// Advanced Performance Module\n// ============================================================================\n\nexport {\n  // Performance Profiler\n  PerformanceProfiler,\n  getPerformanceProfiler,\n  resetPerformanceProfiler,\n  createProfilerCallback,\n  // Render Optimizer\n  RenderBatchManager,\n  shallowEqual,\n  deepEqual,\n  createSelector,\n  memoizeWithLRU,\n  calculateVirtualListRange,\n  createStableKeyGenerator,\n  configureRenderTracking,\n  getRenderInfo,\n  getAllRenderInfo,\n  clearRenderTracking,\n  getSlowComponents,\n  // Memory Optimizer\n  MemoryMonitor,\n  ObjectPool,\n  MemoryAwareCache,\n  CleanupOrchestrator,\n  WeakRefManager,\n  MemoryLeakDetector,\n  getMemoryMonitor,\n  getCleanupOrchestrator,\n  // Bundle Analyzer\n  BundleAnalyzer,\n  getBundleAnalyzer,\n  resetBundleAnalyzer,\n  createTrackedImport,\n  checkBundleBudget,\n  // Critical Path Analyzer\n  CriticalPathAnalyzer,\n  getCriticalPathAnalyzer,\n  generateCriticalCSSHints,\n  shouldPreload,\n  // Idle Scheduler\n  IdleScheduler,\n  getIdleScheduler,\n  resetIdleScheduler,\n  runWhenIdle,\n  deferToIdle,\n  createYieldingIterator,\n  processInIdleChunks,\n  debounceToIdle,\n  // Unified initialization\n  initAdvancedPerformance,\n  // Types\n  type ProfilerConfig,\n  type RenderTimingEntry,\n  type FrameRateSample,\n  type MemorySample,\n  type PerformanceMark,\n  type PerformanceMeasure,\n  type PerformanceSnapshot,\n  type PerformanceSummary,\n  type ProfilerEventType,\n  type ProfilerEventListener,\n  type RenderPriority,\n  type RenderBatchConfig,\n  type RenderStats,\n  type EqualityFn,\n  type StateUpdater,\n  type VirtualListConfig,\n  type VirtualListRange,\n  type RenderTrackingConfig,\n  type ComponentRenderInfo,\n  type MemoryStats,\n  type MemoryLeakSuspect,\n  type ObjectPoolConfig,\n  type CacheConfig,\n  type CleanupCallback,\n  type MemoryPressureCallback,\n  type ChunkInfo,\n  type ModuleInfo,\n  type BundleAnalysisReport,\n  type BundleRecommendation,\n  type ResourceTimingEntry,\n  type DynamicImportEntry,\n  type BundleAnalyzerConfig,\n  type CriticalityLevel,\n  type ResourceType,\n  type RenderBlockingResource,\n  type CriticalResource,\n  type ResourceRecommendation,\n  type DOMAnalysis,\n  type CriticalPathAnalysis,\n  type CriticalPathOptimization,\n  type CriticalPathAnalyzerConfig,\n  type IdleTaskPriority,\n  type IdleTaskStatus,\n  type IdleTask,\n  type IdleSchedulerConfig,\n  type SchedulerStats,\n  type IdleDeadline,\n  type AdvancedPerformanceConfig,\n} from './advanced';\n\n// ============================================================================\n// Prefetch Module\n// ============================================================================\n\nexport {\n  // Intelligent Prefetch\n  IntelligentPrefetchEngine,\n  getIntelligentPrefetchEngine,\n  resetIntelligentPrefetchEngine,\n  // Prefetch Strategies\n  PrefetchStrategy,\n  ViewportPrefetchStrategy,\n  HoverPrefetchStrategy,\n  IdlePrefetchStrategy,\n  SequentialPrefetchStrategy,\n  ConditionalPrefetchStrategy,\n  StrategyComposer,\n  createViewportStrategy,\n  createHoverStrategy,\n  createIdleStrategy,\n  createSequentialStrategy,\n  createConditionalStrategy,\n  // Prefetch Queue\n  PrefetchQueue,\n  getPrefetchQueue,\n  resetPrefetchQueue,\n  // Route Prefetch\n  RoutePrefetchManager,\n  getRoutePrefetchManager,\n  resetRoutePrefetchManager,\n  prefetchRoute,\n  registerPrefetchRoutes,\n  createRouteLinkHandlers,\n  // Data Prefetch\n  DataPrefetchManager,\n  getDataPrefetchManager,\n  resetDataPrefetchManager,\n  prefetchData,\n  prefetchGraphQL,\n  getCachedData,\n  invalidateData,\n  invalidateDataByTag,\n  // Asset Prefetch\n  AssetPrefetchManager,\n  getAssetPrefetchManager,\n  resetAssetPrefetchManager,\n  prefetchImage,\n  prefetchImages,\n  prefetchFont,\n  dnsPrefetch,\n  preconnect,\n  preloadAsset,\n  // Unified initialization\n  initPrefetchSystem,\n  // Types\n  type PrefetchCandidate,\n  type PredictionResult,\n  type PredictionFactor,\n  type BehaviorMetrics,\n  type IntelligentPrefetchConfig,\n  type PrefetchStrategyType,\n  type PrefetchTarget,\n  type StrategyContext,\n  type StrategyResult,\n  type BaseStrategyConfig,\n  type ViewportStrategyConfig,\n  type HoverStrategyConfig,\n  type IdleStrategyConfig,\n  type SequentialStrategyConfig,\n  type ConditionalStrategyConfig,\n  type PrefetchPriority,\n  type PrefetchStatus,\n  type PrefetchItem,\n  type PrefetchQueueConfig,\n  type QueueStats,\n  type QueueEventType,\n  type QueueEventListener,\n  type RoutePrefetchConfig,\n  type RoutePrefetchResult,\n  type LinkPrefetchHandlers,\n  type DataPrefetchConfig,\n  type PrefetchRequestOptions,\n  type PrefetchResult,\n  type GraphQLPrefetchOptions,\n  type AssetType,\n  type Asset,\n  type ResponsiveImage,\n  type FontAsset,\n  type AssetPrefetchConfig,\n  type AssetPrefetchResult,\n  type PrefetchSystemConfig,\n  type PrefetchSystem,\n} from './prefetch';\n\n// ============================================================================\n// Monitoring Module\n// ============================================================================\n\nexport {\n  // Enhanced Vitals Collector\n  EnhancedVitalsCollector,\n  getEnhancedVitalsCollector,\n  resetEnhancedVitalsCollector,\n  DEFAULT_THRESHOLDS,\n  // Performance Reporter\n  PerformanceReporter,\n  getPerformanceReporter,\n  resetPerformanceReporter,\n  // Regression Detector\n  RegressionDetector,\n  getRegressionDetector,\n  resetRegressionDetector,\n  recordPerformanceSample,\n  analyzePerformanceTrend,\n  getRegressionSummary,\n  // Budget Enforcer\n  BudgetEnforcer,\n  getBudgetEnforcer,\n  resetBudgetEnforcer,\n  checkBudget as checkMonitoringBudget,\n  enforceBudget,\n  getComplianceReport,\n  isPerformanceDegraded,\n  isDegradationActive,\n  DEFAULT_VITALS_BUDGETS,\n  DEFAULT_BUNDLE_BUDGETS,\n  DEFAULT_RUNTIME_BUDGETS,\n  // Real User Monitoring\n  RealUserMonitoring,\n  getRUM,\n  initRUM,\n  resetRUM,\n  trackPageView,\n  trackCustomEvent,\n  trackRUMError,\n  setRUMUserId,\n  getRUMSessionSummary,\n  // Unified initialization\n  initMonitoringSystem,\n  quickStartMonitoring,\n  // Types\n  type MetricName as MonitoringMetricName,\n  type MetricRating,\n  type CollectedMetric,\n  type MetricAttribution,\n  type MetricThresholds,\n  type VitalsCollectionConfig,\n  type MetricCallback,\n  type ReportFormat,\n  type ReportDestination,\n  type ReportMetric,\n  type PerformanceReport as MonitoringPerformanceReport,\n  type ReportSummary,\n  type ReportContext,\n  type PerformanceReporterConfig,\n  type AlertRule,\n  type RegressionSeverity,\n  type RegressionStatus,\n  type MetricSample,\n  type MetricBaseline,\n  type RegressionEvent,\n  type TrendAnalysis,\n  type AnomalyResult,\n  type RegressionDetectorConfig,\n  type DetectorSummary,\n  type BudgetCategory,\n  type BudgetSeverity,\n  type EnforcementMode,\n  type DegradationAction,\n  type BudgetDefinition,\n  type EnforcementResult,\n  type BudgetComplianceReport,\n  type ComplianceReport,\n  type BudgetEnforcerConfig,\n  type SessionStatus,\n  type RUMEventType,\n  type UserSession,\n  type DeviceInfo,\n  type UTMParams,\n  type PageViewEvent,\n  type InteractionEvent,\n  type ErrorEvent as RUMErrorEvent,\n  type ResourceEvent,\n  type RageClickEvent,\n  type FormAbandonmentEvent,\n  type RUMEvent,\n  type RUMConfig,\n  type SessionSummary,\n  type MonitoringSystemConfig,\n  type MonitoringSystem,\n} from './monitoring';\n\n// ============================================================================\n// Agent 7 PhD-Level Performance Additions\n// ============================================================================\n\n// Universal Lazy Loading System\nexport {\n  // Classes and Singletons\n  ObserverPool,\n  ModulePreloader,\n  // Factory Functions\n  createLazyComponent,\n  withLazyLoading,\n  // Components\n  LazyImage,\n  // Hooks\n  useLazyVisible,\n  useModulePreload,\n  useNetworkAwareLoading,\n  // Utilities\n  preloadComponent,\n  preloadComponents,\n  queueModulePreload,\n  shouldLoadOnNetwork,\n  resetObserverPool,\n  resetModulePreloader,\n  // Types\n  type NetworkTier,\n  type LoadingPriority as LazyLoadingPriority,\n  type LazyStrategy,\n  type LazyComponentConfig,\n  type LazyImageConfig,\n  type ModulePreloadConfig,\n} from './lazy-everything';\n\n// Intelligent Render Scheduler\nexport {\n  // Class\n  RenderScheduler,\n  // Factory Functions\n  getRenderScheduler,\n  resetRenderScheduler,\n  // Scheduling Functions\n  scheduleWork,\n  cancelWork,\n  yieldToMain,\n  runInChunks,\n  // Hooks (renamed to avoid conflicts)\n  useOptimizedRender as useScheduledRender,\n  useScheduledWork,\n  useRenderBudget,\n  // Types\n  type TaskStatus,\n  type ScheduledTask,\n  type FrameBudgetConfig,\n  type RenderSchedulerConfig,\n} from './render-scheduler';\n\n// Memory Guardian System\nexport {\n  // Class\n  MemoryGuardian,\n  // Factory Functions\n  getMemoryGuardian,\n  resetMemoryGuardian,\n  // Utilities\n  triggerMemoryCleanup,\n  checkMemory,\n  // Hooks\n  useMemoryGuard,\n  useTrackedSubscription,\n  useCleanupHandler,\n  useMemoryPressureAwareness,\n  // Types\n  type CleanupHandler,\n  type ComponentMemoryBudget,\n  type TrackedSubscription,\n  type MemoryGuardianConfig,\n} from './memory-guardian';\n\n// Runtime Bundle Optimizer\nexport {\n  // Class\n  BundleOptimizer,\n  // Factory Functions\n  getBundleOptimizer,\n  resetBundleOptimizer,\n  // Detection Functions\n  detectDeviceCapabilities,\n  detectNetworkConditions,\n  // Utilities\n  loadPolyfills,\n  getOptimalModule,\n  formatBundleSize,\n  // Hooks\n  useBundleOptimizer,\n  useConditionalLoad,\n  // Types\n  type DeviceTier,\n  type DeviceCapabilities,\n  type NetworkConditions,\n  type LoadingStrategy,\n  type PolyfillConfig,\n  type ModuleAlternative,\n  type BundleOptimizerConfig,\n} from './bundle-optimizer';\n\n// Critical CSS System\nexport {\n  // Class\n  CriticalCSSExtractor,\n  // Factory Functions\n  getCriticalCSSExtractor,\n  resetCriticalCSSExtractor,\n  // Utilities\n  extractAndInjectCriticalCSS,\n  injectCriticalCSS,\n  loadCSSAsync,\n  preloadFont,\n  applyContainment,\n  // Hooks\n  useCriticalCSS,\n  useCSSContainment,\n  useDeferredCSS,\n  // Types\n  type CriticalCSSConfig,\n  type CSSRuleType,\n  type AnalyzedCSSRule,\n  type CriticalCSSResult,\n  type FontResource,\n  type ContainmentOptions,\n} from './critical-css';\n\n// Optimized Hooks (from hooks/useOptimizedHooks.ts)\nexport {\n  useLazyFeature,\n  useProgressiveLoad,\n  clearFeatureCache,\n  preloadFeature,\n  type LazyFeatureStatus,\n  type ProgressiveLoadPhase,\n  type UseOptimizedRenderOptions,\n  type UseOptimizedRenderReturn,\n  type UseLazyFeatureOptions,\n  type UseLazyFeatureReturn,\n  type UseProgressiveLoadOptions,\n  type UseProgressiveLoadReturn,\n} from './hooks/useOptimizedHooks';\n"],"names":["initPerformanceMonitoring","options","debug","reportToAnalytics","analyticsEndpoint","sampleRate","onVitalMetric","onBudgetViolation","onLongTask","onMemoryPressure","initVitals","getPredictivePrefetchEngine","getPerformanceMonitor","getBudgetManager","getNetworkAnalyzer","getRenderTracker","vitalsCleanup","metric","prefetchEngine","monitor","snapshot","violation","networkAnalyzer","renderTracker"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAySA,eAAsBA,EACpBC,IASI,IACiB;AACrB,QAAM;AAAA,IACJ,OAAAC,IAAQ;AAAA,IACR,mBAAAC,IAAoB;AAAA,IACpB,mBAAAC;AAAA,IACA,YAAAC,IAAa;AAAA,IACb,eAAAC;AAAA,IACA,mBAAAC;AAAA,IACA,YAAAC;AAAA,IACA,kBAAAC;AAAA,EAAA,IACER,GAGE,EAAE,YAAAS,MAAe,MAAM,OAAO,cAAU,GACxC,EAAE,6BAAAC,MAAgC,MAAM,OAAO,0BAAsB,GACrE,EAAE,uBAAAC,MAA0B,MAAM,OAAO,2BAAuB,GAChE,EAAE,kBAAAC,MAAqB,MAAM,OAAO,2BAAuB,GAC3D,EAAE,oBAAAC,MAAuB,MAAM,OAAO,2BAAuB,GAC7D,EAAE,kBAAAC,MAAqB,MAAM,OAAO,sBAAkB,GAGtDC,IAAgBN,EAAW;AAAA,IAC/B,OAAAR;AAAA,IACA,mBAAAC;AAAA,IACA,mBAAAC;AAAA,IACA,YAAAC;AAAA,IACA,UAAU,CAACY,MAAW;AACpB,MAAAX,IAAgBW,CAAM;AAAA,IACxB;AAAA,EAAA,CACD,GAGKC,IAAiBP,EAA4B;AAAA,IACjD,OAAAT;AAAA,IACA,gBAAgB;AAAA,EAAA,CACjB,GAGKiB,IAAUP,EAAsB;AAAA,IACpC,OAAAV;AAAA,IACA,WAAW;AAAA,EAAA,CACZ;AAGD,EAAIM,KACFW,EAAQ,GAAG,YAAYX,CAAU,GAI/BC,KACFU,EAAQ,GAAoD,kBAAkB,CAACC,MAAa;AAC1F,IAAIA,EAAS,aAAa,YACxBX,EAAiBW,EAAS,QAAQ;AAAA,EAEtC,CAAC,GAIHP,EAAiB;AAAA,IACf,OAAAX;AAAA,IACA,aAAa,CAACmB,MAAc;AAC1B,MAAAd,IAAoBc,CAAS;AAAA,IAC/B;AAAA,EAAA,CACD;AAGD,QAAMC,IAAkBR,EAAmB;AAAA,IACzC,OAAAZ;AAAA,IACA,aAAa;AAAA,EAAA,CACd,GAGKqB,IAAgBR,EAAiB;AAAA,IACrC,OAAAb;AAAA,EAAA,CACD;AAGD,SAAO,MAAM;AACX,IAAAc,EAAA,GACAE,EAAe,cAAA,GACfC,EAAQ,KAAA,GACRG,EAAgB,eAAA,GAChBC,EAAc,QAAA;AAAA,EAChB;AACF;"}