import { EventEmitter } from 'node:events'; interface DashboardMemoryMetrics { rss?: number heapUsed?: number heapTotal?: number [key: string]: unknown } interface DashboardMetrics { generatedAt: string buildMs: number | null scanMs: number | null analyzeMs: number | null compileMs: number | null memoryMb: DashboardMemoryMetrics | null classCount: number | null fileCount: number | null cssBytes: number | null packageCount: number | null mode: "idle" | "jit" | "build" | "watch" | "error" | null error?: string lastEventType?: string eventsReceived?: number eventsProcessed?: number batchesProcessed?: number incrementalUpdates?: number fullRescans?: number skippedLargeFiles?: number queueMaxSize?: number lastBuildMs?: number avgBuildMs?: number [key: string]: unknown } interface DashboardHealthIssue { severity: "error" | "warning" message: string } interface DashboardMetricsSummary { workspace: { totalPackages: number totalFiles: number totalClasses: number lastScanDurationMs: number lastBuildDurationMs: number } cache: { hitRate: number totalEntries: number memoryUsageMb: number } pipeline: { scanDurationMs: number analyzeDurationMs: number compileDurationMs: number totalDurationMs: number } health: { status: "healthy" | "degraded" | "unhealthy" issues: DashboardHealthIssue[] } } declare const currentMetrics: DashboardMetrics declare const history: DashboardMetrics[] declare const events: EventEmitter declare function normalizeMetrics(data: Record): DashboardMetrics declare function updateMetrics(data: Record): DashboardMetrics declare function resetHistory(): void declare function getMetricsSummary(): DashboardMetricsSummary export { currentMetrics, events, getMetricsSummary, history, normalizeMetrics, resetHistory, updateMetrics };