import { CacheOptions, CacheStats } from './types.js'; export interface TieredCacheOptions extends CacheOptions { useMemoryCache?: boolean; memoryMaxEntries?: number; memoryMaxAge?: number; memoryThreshold?: number; memorySizeCalculator?: (value: unknown) => number; } export declare class TieredCache { private name; private fileCache; private memoryCache; private options; private stats; private static readonly DEFAULT_OPTIONS; constructor(options: TieredCacheOptions); private initializeMemoryCache; private shouldUseMemoryCache; init(): Promise; get(key: string): Promise; set(key: string, value: T, ttl?: number): Promise; delete(key: string): Promise; has(key: string): Promise; clear(): Promise; prune(): Promise; getStats(): Promise; close(): void; } //# sourceMappingURL=tieredCache.d.ts.map