import { type JsonValue } from 'type-fest'; import { type TimeDescriptor } from '@sindresorhus/to-milliseconds'; export type CacheValue = Exclude; export default class CachedValue { name: string; readonly maxAge: TimeDescriptor; constructor(name: string, options?: { maxAge?: TimeDescriptor; }); get(): Promise; set(value: ScopedValue): Promise; delete(): Promise; isCached(): Promise; }