/** * Multi-layer cache implementation that supports multiple cache providers * Checks caches in order (first to last) and writes to all available caches */ import { CacheProvider } from './cache-provider'; export declare class MultiLayerCache implements CacheProvider { private caches; private invalidateCache; constructor(caches: CacheProvider[], invalidateCache?: boolean); get(key: string): Promise | null>; private getFromCache; private populateLowerCaches; set(key: string, value: Record): Promise; invalidate(key: string): Promise; clear(): Promise; /** * Get the number of cache layers */ getLayerCount(): number; /** * Get cache providers */ getCaches(): CacheProvider[]; } //# sourceMappingURL=multi-layer-cache.d.ts.map