import { IResponse } from '../../../types'; import { CacheRequestParamsType, CacheStateType, IRequestCache, IRequestCacheParamsType } from '../_types'; import { DebugCacheLogger } from '../_utils/debug-cache-logger'; export declare class NetworkFirst implements IRequestCache { timestamp: number; storageCacheName: string; requestCacheKey: string; debugCacheLogger: DebugCacheLogger; constructor({ timestamp, storageCacheName, requestCacheKey, debugCacheLogger, }: IRequestCacheParamsType); cacheRequest: , Record>>(params: CacheRequestParamsType & { quotaExceed: boolean; cacheState: CacheStateType; }) => Promise; }