export interface AnalyticsEvent { type: 'message' | 'llm_call' | 'tool_use' | 'error'; timestamp: number; data: Record; } export interface AnalyticsStats { totalMessages: number; totalLLMCalls: number; totalToolUses: number; totalErrors: number; avgResponseTimeMs: number; totalTokens: { input: number; output: number; total: number; }; topSkills: { name: string; count: number; }[]; topErrors: { message: string; count: number; }[]; messagesPerDay: Record; period: { from: number; to: number; }; } export declare class AnalyticsEngine { private dataDir; private eventsFile; private events; constructor(dataDir?: string); private load; private save; track(type: AnalyticsEvent['type'], data: Record): void; trackMessage(userId: string, responseTimeMs: number, tokensIn: number, tokensOut: number): void; trackLLMCall(provider: string, model: string, tokensIn: number, tokensOut: number, latencyMs: number): void; trackToolUse(toolName: string, success: boolean, latencyMs: number): void; trackError(error: string, context?: string): void; getStats(fromTs?: number, toTs?: number): AnalyticsStats; getRecentEvents(limit?: number): AnalyticsEvent[]; clear(): void; /** * Format stats for CLI display. */ static formatStats(stats: AnalyticsStats): string; } //# sourceMappingURL=analytics-engine.d.ts.map