/**
 * GenUI Components Index
 * ======================
 * Phase 19.4a - GenUI 組件匯出
 *
 * @see ADR-032 GenUI Dynamic Rendering
 * @author Claude Code (首席架構師)
 * @version 1.0.0
 * @date 2026-03-28 (台北時間)
 */

// Core GenUI Cards
export { ApprovalCard } from './ApprovalCard'
export { MetricsSummaryCard } from './MetricsSummaryCard'
export { SentryErrorCard } from './SentryErrorCard'
export { IncidentTimelineCard } from './IncidentTimelineCard'
export { K8sPodStatusCard } from './K8sPodStatusCard'
export { TraceWaterfallCard } from './TraceWaterfallCard'

// Nuclear Key UX Components (Phase 19.5)
export { NuclearKeyButton } from './NuclearKeyButton'

// Dynamic Renderer
export { GenUIRenderer } from './GenUIRenderer'

// Registry API
export {
  GENUI_REGISTRY,
  getComponent,
  isRegistered,
  getRegisteredComponents,
  getTerminalComponents,
  validateProps,
  type GenUIComponentDef,
  type BaseGenUIProps,
} from './registry'
