/** * Folio Service Types * Observability, monitoring, metrics, health checks */ export interface PerformanceMetrics { renderTime: number; memoryUsed: number; memoryMax: number; fps: number; lcp?: number; fid?: number; cls?: number; } export interface Metric { name: string; value: number; timestamp: number; labels?: Record; } export interface MetricQuery { name: string; startTime?: number; endTime?: number; labels?: Record; } export interface HealthStatus { status: 'healthy' | 'degraded' | 'unhealthy'; checks: HealthCheck[]; timestamp: number; } export interface HealthCheck { name: string; status: 'ok' | 'warning' | 'critical'; message?: string; } export interface Alert { id: string; name: string; severity: 'info' | 'warning' | 'error'; message: string; timestamp: number; } export interface ErrorReport { message: string; stack?: string; context?: Record; severity: 'low' | 'medium' | 'high' | 'critical'; } export interface UsePerformanceOptions { componentName?: string; onError?: (error: Error) => void; } export interface UseMetricsOptions { onError?: (error: Error) => void; } export interface UseHealthCheckOptions { interval?: number; onError?: (error: Error) => void; } export interface UseErrorTrackingOptions { onError?: (error: Error) => void; } export interface UseAnomalyDetectionOptions { threshold?: number; onError?: (error: Error) => void; } //# sourceMappingURL=types.d.ts.map