{"version":3,"file":"LibraryIntegrationContext.mjs","sources":["../../../src/lib/contexts/LibraryIntegrationContext.ts"],"sourcesContent":["/**\n * @file Library Integration Context\n * @description Context for third-party library integration (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\n\n/**\n * Library state\n */\nexport type LibraryState = 'uninitialized' | 'initializing' | 'ready' | 'error';\n\n/**\n * Library integration\n */\nexport interface LibraryIntegration {\n  name: string;\n  version: string;\n  state: LibraryState;\n  initialize: () => Promise<void>;\n  isReady: boolean;\n}\n\n/**\n * Library integration context value\n */\nexport interface LibraryIntegrationContextValue {\n  libraries: Map<string, LibraryIntegration>;\n  registerLibrary: (name: string, integration: LibraryIntegration) => void;\n  getLibrary: (name: string) => LibraryIntegration | undefined;\n  isLibraryReady: (name: string) => boolean;\n  initializeLibrary: (name: string) => Promise<void>;\n}\n\n/**\n * Library integration context - extracted for Fast Refresh compliance\n */\nexport const LibraryIntegrationContext = createContext<LibraryIntegrationContextValue | null>(null);\n\nLibraryIntegrationContext.displayName = 'LibraryIntegrationContext';\n"],"names":["LibraryIntegrationContext","createContext"],"mappings":";AAqCO,MAAMA,IAA4BC,EAAqD,IAAI;AAElGD,EAA0B,cAAc;"}