export interface LighthouseCategory { title: string; score: number; description: string; auditRefs?: Array<{ id: string; weight?: number; group?: string; }>; } export interface LighthouseAudit { title: string; description?: string; numericValue?: number; displayValue?: string; score: number | null; scoreDisplayMode?: string; details?: { items?: Record[]; [key: string]: unknown; }; } export interface LighthouseResult { lhr: { finalDisplayedUrl: string; fetchTime: string; lighthouseVersion: string; userAgent: string; categories: Record; audits: Record; runtimeError?: { code: string; message: string; }; }; } export interface LighthouseAuditResult { url: string; fetchTime: string; version: string; userAgent: string; device: string; categories: Record; metrics: Record; }