import { type IActionHttp } from '@comunica/bus-http'; import type { ICachePolicy, ICacheResponseHead, IRevalidationPolicy } from '@comunica/types'; import CachePolicy = require('http-cache-semantics'); import type { IFetchInitPreprocessor } from './IFetchInitPreprocessor'; /** * Wrapper over the cache policy of http-cache-semantics to expose it as an ICachePolicy. */ export declare class CachePolicyHttpCacheSemanticsWrapper implements ICachePolicy { private readonly cachePolicy; private readonly queryTimestamp; private readonly fetchInitPreprocessor; constructor(cachePolicy: CachePolicy, queryTimestamp: number | undefined, fetchInitPreprocessor: IFetchInitPreprocessor); storable(): boolean; satisfiesWithoutRevalidation(action: IActionHttp): Promise; responseHeaders(): Headers; timeToLive(): number; revalidationHeaders(newAction: IActionHttp): Promise; revalidatedPolicy(revalidationAction: IActionHttp, revalidationResponse: ICacheResponseHead): Promise>; static convertFromFetchRequest(request: IActionHttp, fetchInitPreprocessor: IFetchInitPreprocessor): Promise; static convertToFetchHeaders(headers: CachePolicy.Headers): Headers; }