{"version":3,"file":"PerformanceObservatoryContext.mjs","sources":["../../../src/lib/contexts/PerformanceObservatoryContext.ts"],"sourcesContent":["/**\n * @file Performance Observatory Context\n * @description Context for performance monitoring (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * Performance metric\n */\nexport interface PerformanceMetric {\n  name: string;\n  value: number;\n  timestamp: number;\n  metadata?: Record<string, unknown>;\n}\n\n/**\n * Performance observatory context value\n */\nexport interface PerformanceObservatoryContextValue {\n  metrics: PerformanceMetric[];\n  recordMetric: (name: string, value: number, metadata?: Record<string, unknown>) => void;\n  clearMetrics: () => void;\n  getMetric: (name: string) => PerformanceMetric | undefined;\n  getMetricsByName: (name: string) => PerformanceMetric[];\n  isObserving: boolean;\n  startObserving: () => void;\n  stopObserving: () => void;\n}\n\n/**\n * Performance observatory context - extracted for Fast Refresh compliance\n */\nexport const PerformanceObservatoryContext =\n  createContext<PerformanceObservatoryContextValue | null>(null);\n\nPerformanceObservatoryContext.displayName = 'PerformanceObservatoryContext';\n"],"names":["PerformanceObservatoryContext","createContext"],"mappings":";AAkCO,MAAMA,IACXC,EAAyD,IAAI;AAE/DD,EAA8B,cAAc;"}