/**
 * Types for SystemInfoSection configuration
 */

export interface Feature {
  name: string
  status: 'active' | 'planned' | 'disabled'
  description: string
}

export interface RoadmapPhase {
  phase: string
  priority: 'high' | 'medium' | 'low'
  items: string[]
}

export interface TechDetail {
  component: string
  technology: string
  version?: string
  description?: string
}

export interface AuditInfo {
  category: string
  items: Array<{
    label: string
    value: string
    status?: 'ok' | 'warning' | 'critical'
  }>
}

export interface SystemInfoConfig {
  title: string
  description: string
  version?: string
  architecture: {
    layers: Array<{
      title: string
      components: string[]
      color?: string
    }>
  }
  features: Feature[]
  roadmap: RoadmapPhase[]
  technicalDetails: TechDetail[]
  privacyNotes?: string[]
  auditInfo?: AuditInfo[]
  fullDocumentation?: string // HTML content for full documentation
}
