export interface PersistentCacheOptions { storage?: 'file' | 'memory'; path?: string; ttl?: number; maxSize?: number; autoSave?: boolean; saveInterval?: number; } export declare class PersistentCache { private cache; private readonly storage; private readonly filePath?; private readonly ttl; private readonly maxSize; private readonly autoSave; private saveTimer?; private dirty; constructor(options?: PersistentCacheOptions); get(key: string): Promise; set(key: string, value: any, ttl?: number): Promise; delete(key: string): Promise; has(key: string): Promise; clear(): Promise; getStats(): Promise<{ size: number; maxSize: number; storage: string; hits: number; oldestEntry?: number; newestEntry?: number; }>; private evictLRU; private ensureCacheDirectory; private load; private save; cleanup(): Promise; destroy(): void; } //# sourceMappingURL=PersistentCache.d.ts.map