import { CacheOptions } from './types'; export declare class SearchCache { private cache; private options; private cleanupTimer?; constructor(options: CacheOptions); get(key: string): T | null; set(key: string, value: T, ttl?: number): void; has(key: string): boolean; delete(key: string): boolean; clear(): void; size(): number; getStats(): { size: number; maxSize: number; hitRate: number; entries: Array<{ key: string; accessCount: number; lastAccessed: number; age: number; }>; }; private evictOldest; private startCleanupTimer; private cleanup; destroy(): void; static generateKey(prefix: string, params: Record): string; static generateQueryKey(query: string, filters?: Record): string; static generateGraphKey(startNode: string, traversalType: string, options?: Record): string; } //# sourceMappingURL=Cache.d.ts.map