/** * Small in-memory SSR response cache. * * @module bquery/ssr */ export interface SSRCacheEntry { body: string; createdAt: number; headers: Array<[string, string]>; status: number; } export interface SSRCacheRequest { headers: Headers; url: URL; vary?: string[]; } export interface SSRCacheOptions { /** Maximum number of cached entries. Default: 100. */ maxEntries?: number; /** Maximum age in milliseconds. Default: 60_000. */ ttlMs?: number; /** Custom cache-key builder. */ getKey?: (request: SSRCacheRequest) => string; } export interface SSRCache { clear(): void; delete(key: string): void; get(key: string): SSRCacheEntry | null; getKey(request: SSRCacheRequest): string; set(key: string, entry: SSRCacheEntry): void; } export declare const createSSRCache: (options?: SSRCacheOptions) => SSRCache; //# sourceMappingURL=cache.d.ts.map