/** * Analytics Service * * Privacy-first analytics that tracks: * - Command usage patterns (local only) * - Model performance metrics * - Task completion rates * - Error frequencies * * All data stored locally, never sent to cloud */ export interface CommandUsage { command: string; timestamp: number; model?: string; success: boolean; durationMs?: number; errorType?: string; } export interface ModelPerformance { model: string; taskType: string; successCount: number; failureCount: number; avgDurationMs: number; lastUsed: number; } export interface AnalyticsSummary { totalCommands: number; commandFrequency: Record; modelUsage: Record; successRate: number; averageResponseTime: number; mostUsedCommand: string; mostUsedModel: string; topPerformingModels: ModelPerformance[]; } export declare class AnalyticsService { private store; private readonly MAX_EVENTS; private readonly STORE_NAME; constructor(); /** * Track a command execution */ trackCommand(usage: CommandUsage): void; /** * Update model performance metrics */ private updateModelPerformance; /** * Infer task type from command */ private inferTaskType; /** * Get analytics summary */ getSummary(): AnalyticsSummary; /** * Get model recommendations based on performance */ getModelRecommendation(taskType: string): string | null; /** * Get events for last N days */ getRecentEvents(days?: number): CommandUsage[]; /** * Clear all analytics data */ clear(): void; /** * Enable/disable analytics */ setEnabled(enabled: boolean): void; /** * Check if analytics is enabled */ isEnabled(): boolean; /** * Export analytics data */ export(): string; } //# sourceMappingURL=analytics.d.ts.map