import { CacheRequestParamsType, CacheStateType, IRequestCache, IRequestCacheParamsType } from '../_types'; import { DebugCacheLogger } from '../_utils/debug-cache-logger'; export declare class CacheFirst implements IRequestCache { timestamp: number; storageCacheName: string; requestCacheKey: string; debugCacheLogger: DebugCacheLogger; constructor({ timestamp, storageCacheName, requestCacheKey, debugCacheLogger, }: IRequestCacheParamsType); cacheRequest: ({ request, onUpdateCache, expires, disabledCache, expiresToDate, onRequestError, onCacheHit, onCacheMiss, quotaExceed, cacheState, }: CacheRequestParamsType & { quotaExceed: boolean; cacheState: CacheStateType; }) => Promise; }