export type TelemetryMetrics = { period_start: string; period_end: string; total_tool_calls: number; successful_tool_calls: number; failed_tool_calls: number; total_duration_ms: number; session_starts: number; session_ends: number; session_duration_ms_total: number; searches: number; related_lookups: number; caller_lookups: number; trace_lookups: number; impact_analyses: number; rule_lookups: number; reloads: number; total_results_returned: number; estimated_tokens_saved: number; estimated_tokens_total: number; client_version: string; instance_id: string; tool_metrics: Record; }; export type TelemetryEvent = { tool: string; phase: "success" | "error"; result_count?: number; estimated_tokens_saved?: number; duration_ms?: number; }; export declare class TelemetryCollector { private metrics; private readonly metricsPath; private readonly clientVersion; private readonly instanceId; private dirty; constructor(contextDir: string, clientVersion?: string); private bucket; recordEvent(event: TelemetryEvent): void; record(toolName: string, resultCount: number, tokensSaved: number): void; recordSessionStart(): void; recordSessionEnd(durationMs: number): void; getMetrics(): TelemetryMetrics; flush(): void; reset(): void; } //# sourceMappingURL=collector.d.ts.map