import type { UnifiedResponse } from './providers/types.js'; export interface CacheKeyInput { model: string; systemPrompt: string; messages: Array<{ role: string; content: string; }>; } export declare function generateCacheKey(input: CacheKeyInput): string; export declare class ResponseCache { private db; private ttlMs; private enabled; constructor(ttlMs?: number, enabled?: boolean); private ensureDb; get(key: string): UnifiedResponse | null; set(key: string, response: UnifiedResponse, model: string): void; evictExpired(): number; clear(): void; stats(): { entries: number; totalHits: number; oldestMs: number; }; close(): void; } //# sourceMappingURL=cache.d.ts.map