import type { AgentMiddleware, AgentResponse } from "../../types.js"; export interface CacheConfig { strategy: "memory" | "lru" | "ttl"; maxSize?: number; ttl?: number; keyGenerator?: (input: string, context?: Record) => string; } export interface CacheEntry { response: AgentResponse; cachedAt: number; expiresAt?: number; accessCount: number; lastAccessedAt: number; } export declare function createCache(config: CacheConfig): { get(input: string, context?: Record): AgentResponse | null; set(input: string, response: AgentResponse, context?: Record): void; has(input: string, context?: Record): boolean; delete(input: string, context?: Record): void; clear(): void; size(): number; destroy(): void; }; export declare function cacheMiddleware(config: CacheConfig): AgentMiddleware & { destroy(): void; }; //# sourceMappingURL=cache.d.ts.map