/** * ACE-TUI Telemetry * * Token counting, throughput measurement, and cost estimation. */ export interface TelemetrySnapshot { tokensIn: number; tokensOut: number; totalTokens: number; tokensPerSec: number; requestCount: number; avgLatencyMs: number; costEstimate: number; uptime: number; modelName: string; contextUsed: number; contextMax: number; } export interface RequestTelemetry { startTime: number; endTime: number; promptTokens: number; completionTokens: number; model: string; } export declare class TelemetryTracker { private tokensIn; private tokensOut; private requestCount; private totalLatencyMs; private startTime; private model; private contextMax; private contextUsed; private recentTokens; private windowMs; constructor(); /** Record a completed request */ recordRequest(telemetry: RequestTelemetry): void; /** Record incremental tokens (for streaming) */ recordTokens(input: number, output: number): void; /** Update context window info */ setContext(used: number, max: number): void; setModel(name: string): void; /** Get current snapshot */ getSnapshot(): TelemetrySnapshot; /** Reset all counters */ reset(): void; private pruneWindow; private calculateThroughput; /** Estimate cost — Ollama is free, but show equivalent cloud cost for reference */ private estimateCost; } /** Rough token count estimation (for when Ollama doesn't return counts) */ export declare function estimateTokenCount(text: string): number; //# sourceMappingURL=telemetry.d.ts.map