import { FetchResult } from './typings'; export interface CacheLayer { get(key: K, fetcher?: () => Promise>): Promise | V | void; has(key: K): Promise | boolean; set(key: K, value: V, maxAge?: number | void): Promise | boolean; getStats?(name?: string): any; }