import type { CachePolicy, CacheStore } from './cache-store.js'; import type { CacheKeyBuilder } from './cache-key-builder.js'; import type { InterceptorFn } from './interceptors.js'; export type CacheEvent = 'hit' | 'miss' | 'store' | 'skip' | 'skip_req_no_store' | 'skip_req_no_cache' | 'skip_req_pragma_no_cache' | 'skip_req_public_scope_auth' | 'skip_resp_no_store' | 'skip_resp_no_cache' | 'skip_resp_private' | 'skip_resp_set_cookie_shared' | 'skip_resp_vary' | 'skip_resp_ttl' | 'skip_resp_invalid_directive' | 'skip_resp_non_success' | 'inflight_hit' | 'revalidate_forced' | 'revalidate_hit' | 'revalidate_miss' | 'revalidate_validator_missing' | 'invalidate_unsafe_method' | 'evict_max_entries' | 'evict_max_memory'; export type CacheEventRecorder = (event: CacheEvent, operation: string) => void; export declare class ResponseCacheInterceptor { private readonly policy; private readonly store; private readonly keyBuilder; private readonly sensitiveHeaders; private readonly onEvent?; private inFlight; constructor(policy: CachePolicy, store: CacheStore, keyBuilder: CacheKeyBuilder, sensitiveHeaders: Set, onEvent?: CacheEventRecorder | undefined); asInterceptor(): InterceptorFn; private executeOriginRequest; private storeIfCacheable; private invalidateAfterUnsafeMutation; private recordSkipReason; } //# sourceMappingURL=response-cache-interceptor.d.ts.map