import type { LogEntry } from '../core/logger.js'; import { RingBuffer } from './ring-buffer.js'; export interface ToolStats { tool: string; calls: number; errors: number; totalDurationMs: number; minDurationMs: number; maxDurationMs: number; lastCalled: string; } export interface TimeSeriesBucket { minute: string; calls: number; errors: number; totalDurationMs: number; count: number; } export interface DashboardState { startTime: string; mode: string; projectPath: string; totalCalls: number; totalErrors: number; toolStats: Map; timeSeries: TimeSeriesBucket[]; recentLogs: RingBuffer; } export declare class Aggregator { private totalCalls; private totalErrors; private toolStats; private timeSeriesBuf; private timeSeriesMap; private recentLogs; private mode; private projectPath; private startTime; process(entry: LogEntry): void; getState(): DashboardState; getTopTools(n: number): ToolStats[]; }