import BaseCacheWithDispose from "./BaseCacheWithDispose"; import { CacheMap, DisposeFun } from "../interface"; export interface QuickLFUOptions { capacity?: number; maxAge?: number; dispose?: DisposeFun; } export default class ExpiredLFUCache extends BaseCacheWithDispose implements CacheMap { size: number; timesMap: Map; constructor(options?: QuickLFUOptions); delete(key: string): boolean; get(key: string): V | undefined; set(key: string, value: V): this; clear(): void; }