export interface ToolCallRecord { id: number; tool: string; args: string; result: string; status: 'ok' | 'error'; duration_ms: number; tokens: number; timestamp: number; } export interface TelemetryFilter { tool?: string | undefined; status?: 'ok' | 'error' | undefined; since?: number | undefined; until?: number | undefined; limit?: number | undefined; } export interface TelemetrySummary { total_calls: number; total_tokens: number; total_errors: number; total_duration_ms: number; by_tool: Record; } export declare class TelemetryDB { private readonly store; constructor(dbPath?: string); init(): Promise; recordToolCall(tool: string, args: Record, result: Record, duration: number, tokens: number): void; query(filter?: TelemetryFilter): ToolCallRecord[]; getSummary(): TelemetrySummary; export(format?: 'json' | 'csv'): string; save(): Promise; close(): void; get isReady(): boolean; } //# sourceMappingURL=telemetry.d.ts.map