import { CacheMap, DisposeFun, MemoizeCache } from "../interface"; import BaseCacheWithDispose from "./BaseCacheWithDispose"; export default class RefCache extends BaseCacheWithDispose implements CacheMap { cacheRef: MemoizeCache; constructor(weak?: boolean, dispose?: DisposeFun); get(key: string | object): V | undefined; delete(key: string | object): boolean; set(key: string | object, value: V): this; addRef(key: string | object): void; getRefCount(key: string | object): number; deleteRef(key: string | object): boolean; clear(): void; }