export type DiagnosticSeverity = 'info' | 'warning' | 'error' | 'critical';

export interface DiagnosticEntry {
  code: string;
  severity: DiagnosticSeverity;
  title: string;
  description: string;
  affectedComponent: string;
  suggestedResolution: string;
}

export interface DiagnosticsHealthSummary {
  score: number;
  passedChecks: number;
  infoCount: number;
  warningCount: number;
  errorCount: number;
  criticalCount: number;
}

export interface DiagnosticsReport {
  generatedAt: string;
  summary: DiagnosticsHealthSummary;
  checks: Array<{ key: string; passed: boolean; severity: DiagnosticSeverity }>;
  entries: DiagnosticEntry[];
}
