import { UseStore } from 'idb-keyval'; import { EncodeCore, EncodeCoreConfig } from './encode-core.js'; declare class CacheCore extends EncodeCore { protected _cacheConfig: CacheCoreConfig; protected readonly _cacheStore: UseStore | undefined; constructor(_cacheConfig: CacheCoreConfig); _getCache(cacheKey: string): Promise | undefined>; _setCache(cacheKey: string, value: TypeCacheRecord): Promise; deleteCache(cacheKey: string): Promise; clearCache(): Promise; protected _isCacheExpired(cache: TypeCacheRecord | undefined): boolean; } type TypeCacheRecord = { data: T; updatedAt: number; }; type CacheCoreConfig = { enableCache?: boolean; cacheExpiry?: number; cacheId?: string; } & EncodeCoreConfig; export { CacheCore, type CacheCoreConfig, type TypeCacheRecord };