export declare const SURROGATE_KEY_SEPARATOR = ", "; export declare const RENDERED_HTML_SURROGATE_KEY = "cwa-html"; export interface ApiCacheDirectives { storable: boolean; sharedMaxAge?: number; } export interface PageCacheOptions { enabled: boolean; sharedMaxAge?: number; staleWhileRevalidate: number; } export interface PageCacheDecision { surrogateKey?: string; cacheControl?: string; unstorable?: true; } export interface ResponseHeadersLike { get: (name: string) => string | null; } export interface BuildPageCacheHeadersEvent { ids: string[]; api: ApiCacheDirectives; options: PageCacheOptions; } declare module 'h3' { interface H3EventContext { cwaPageCache?: PageCacheDecision; } } export declare function readResponseCacheDirectives(headers: ResponseHeadersLike): ApiCacheDirectives; export declare function mergeCacheDirectives(a: ApiCacheDirectives, b: ApiCacheDirectives): ApiCacheDirectives; export declare function buildPageCacheHeaders({ ids, api, options }: BuildPageCacheHeadersEvent): PageCacheDecision; export declare function resolvePageCacheOptions(options?: Partial): PageCacheOptions;