/** * Metrics data fetching hook - per-tab data with tiered refresh rates */ import type { DashboardTab, MetricsSummary } from '../../dashboard/types.js'; import { type AgentSelectionMetrics } from '../../../services/agent-selection-analytics.service.js'; import { type CounterMetric, type GaugeMetric, type HistogramMetric, type MetricsSnapshot } from '../../../utils/metrics-collector.js'; export interface AgentAnalyticsData { metrics: AgentSelectionMetrics | null; successMetrics: null | { accuracy: number; completionRate: number; insights: string[]; performance: number; userSatisfaction: number; }; } export interface AuditData { entries: Array<{ details?: Record; duration_ms?: number; error?: string; operation: string; serverId: string; success: boolean; timestamp: Date; toolName?: string; }>; stats: { byOperation: Record; byServer: Record; successRate: number; totalEntries: number; }; } export interface CacheData { dryRunCache: { entries: Array<{ ageMs: number; commandName: string; key: string; }>; size: number; }; stageOutputCache: { entries: Array<{ ageMs: number; savedTime_ms: number; stageId: string; }>; size: number; }; } export interface PerformanceData { counters: CounterMetric[]; gauges: GaugeMetric[]; histograms: HistogramMetric[]; snapshot: MetricsSnapshot | null; } export declare function useMetricsData(activeTab: DashboardTab): { agentData: AgentAnalyticsData; auditData: AuditData; cacheData: CacheData; computeMetricsSummary: () => Promise; performanceData: PerformanceData; }; //# sourceMappingURL=use-metrics-data.d.ts.map