import { CacheLayer } from './CacheLayer'; import { FetchResult, MultilayerStats } from './typings'; export declare class MultilayeredCache implements CacheLayer { private caches; private hits; private total; constructor(caches: Array>); get: (key: K, fetcher?: () => Promise>) => Promise; set: (key: K, value: V, maxAge?: number) => Promise; has: (key: K) => Promise; getStats: (name?: string) => MultilayerStats; private findIndex; private resetCounters; }