import { CacheStats, FileSearchOptions, FileSearchResult } from './search-strategies.js'; interface CacheConfig { maxEntries: number; defaultTtl: number; maxMemoryUsage: number; enableStats: boolean; } export declare class CacheManager { private cache; private accessOrder; private stats; private config; private accessCounter; constructor(config?: Partial); private generateKey; get(query: string, options: FileSearchOptions): FileSearchResult[] | null; set(query: string, options: FileSearchOptions, results: FileSearchResult[]): void; clear(projectPath?: string): void; getStats(): CacheStats; private evictIfNecessary; private evictLRU; private calculateMemoryUsage; private updateStats; } export {}; //# sourceMappingURL=cache-manager.d.ts.map