/**
 * Base type aliases and enums for the AI Compliance SDK.
 */

export type SubscriptionTier = 'FREE' | 'STARTER' | 'PROFESSIONAL' | 'ENTERPRISE'

export type SDKPhase = 1 | 2

export type SDKPackageId = 'vorbereitung' | 'analyse' | 'dokumentation' | 'rechtliche-texte' | 'betrieb'

export type CustomerType = 'new' | 'existing'

export type CheckpointType = 'REQUIRED' | 'RECOMMENDED' | 'OPTIONAL'

export type ReviewerType = 'NONE' | 'TEAM_LEAD' | 'DSB' | 'LEGAL'

export type ValidationSeverity = 'ERROR' | 'WARNING' | 'INFO'

export type RiskSeverity = 'LOW' | 'MEDIUM' | 'HIGH' | 'CRITICAL'

export type RiskLikelihood = 1 | 2 | 3 | 4 | 5

export type RiskImpact = 1 | 2 | 3 | 4 | 5

export type ImplementationStatus = 'NOT_IMPLEMENTED' | 'PARTIAL' | 'IMPLEMENTED'

export type RequirementStatus = 'NOT_STARTED' | 'IN_PROGRESS' | 'IMPLEMENTED' | 'VERIFIED'

export type ControlType = 'TECHNICAL' | 'ORGANIZATIONAL' | 'PHYSICAL'

export type EvidenceType = 'DOCUMENT' | 'SCREENSHOT' | 'LOG' | 'CERTIFICATE' | 'AUDIT_REPORT'

export type RiskStatus = 'IDENTIFIED' | 'ASSESSED' | 'MITIGATED' | 'ACCEPTED' | 'CLOSED'

export type MitigationType = 'AVOID' | 'TRANSFER' | 'MITIGATE' | 'ACCEPT'

export type AIActRiskCategory = 'MINIMAL' | 'LIMITED' | 'HIGH' | 'UNACCEPTABLE'

export type DSFAStatus = 'DRAFT' | 'IN_REVIEW' | 'APPROVED' | 'REJECTED'

export type ScreeningStatus = 'PENDING' | 'RUNNING' | 'COMPLETED' | 'FAILED'

export type SecurityIssueSeverity = 'CRITICAL' | 'HIGH' | 'MEDIUM' | 'LOW'

export type SecurityIssueStatus = 'OPEN' | 'IN_PROGRESS' | 'RESOLVED' | 'ACCEPTED'

export type CookieBannerStyle = 'BANNER' | 'MODAL' | 'FLOATING'

export type CookieBannerPosition = 'TOP' | 'BOTTOM' | 'CENTER'

export type CookieBannerTheme = 'LIGHT' | 'DARK' | 'CUSTOM'

export type CommandType = 'ACTION' | 'NAVIGATION' | 'SEARCH' | 'GENERATE' | 'HELP'

export type BusinessModel = 'B2B' | 'B2C' | 'B2B_B2C' | 'B2B2C'

export type OfferingType =
  | 'app_mobile'
  | 'app_web'
  | 'website'
  | 'webshop'
  | 'hardware'
  | 'software_saas'
  | 'software_onpremise'
  | 'services_consulting'
  | 'services_agency'
  | 'internal_only'

export type TargetMarket =
  | 'germany_only'
  | 'dach'
  | 'eu'
  | 'ewr'
  | 'eu_uk'
  | 'worldwide'

export type CompanySize = 'micro' | 'small' | 'medium' | 'large' | 'enterprise'

export type LegalForm =
  | 'einzelunternehmen'
  | 'gbr'
  | 'ohg'
  | 'kg'
  | 'gmbh'
  | 'ug'
  | 'ag'
  | 'gmbh_co_kg'
  | 'ev'
  | 'stiftung'
  | 'other'

export type MachineProductType = 'test_stand' | 'robot_cell' | 'special_machine' | 'production_line' | 'other'

export type AIIntegrationType = 'vision' | 'predictive_maintenance' | 'quality_control' | 'robot_control' | 'process_optimization' | 'other'

export type HumanOversightLevel = 'full' | 'partial' | 'minimal' | 'none'

export type CriticalSector = 'energy' | 'water' | 'transport' | 'health' | 'pharma' | 'automotive' | 'defense'
