/** * Trace Store - Local JSON file-based trace storage. * Stores traces in a JSON file for persistence across sessions. */ import type { AgentTrace } from './types'; export interface TraceSearchQuery { tool?: string; dateRange?: [Date, Date]; tags?: string[]; } export interface TraceStoreStats { total: number; byAdapter: Record; totalCost: number; } export declare class TraceStore { private dbPath; private data; constructor(dbPath?: string); private load; private persist; /** * Save a trace and return its unique ID. */ save(trace: AgentTrace, opts?: { tags?: string[]; adapter?: string; cost?: number; }): string; /** * Get a trace by ID. */ get(id: string): AgentTrace | null; /** * Search traces by tool, date range, or tags. */ search(query: TraceSearchQuery): AgentTrace[]; /** * Get aggregate statistics. */ stats(): TraceStoreStats; /** * Delete traces older than a given date. Returns deleted count. */ prune(olderThan: Date): number; /** * Total number of stored traces. */ count(): number; /** * Clear all entries. */ clear(): void; } //# sourceMappingURL=trace-store.d.ts.map