interface CacheEntry { response: string; model: string; inputTokens: number; outputTokens: number; createdAt: number; } export interface ResponseCacheOptions { enabled?: boolean; ttlMs?: number; maxEntries?: number; } export declare class ResponseCache { private cache; private enabled; private ttlMs; private maxEntries; constructor(options?: ResponseCacheOptions); private buildKey; get(contentHash: string, promptId: string, promptVersion: string): CacheEntry | null; set(contentHash: string, promptId: string, promptVersion: string, response: string, model: string, inputTokens: number, outputTokens: number): void; clear(): void; get size(): number; } export {}; //# sourceMappingURL=cache.d.ts.map