import type { PondoknusaRequest } from './request.js'; import type { Middleware } from './types.js'; export interface ResponseCacheStore { get(key: string): Promise; put(key: string, value: unknown, ttlSeconds?: number): Promise; } export interface CachedHttpResponse { status: number; headers: Record; body: string; } export interface ResponseCacheOptions { cache: ResponseCacheStore; ttlSeconds?: number; prefix?: string; /** Skip cache for authenticated requests (default true). */ anonymousOnly?: boolean; /** Include selected request headers in the cache key. */ vary?: string[]; cacheKey?: (request: PondoknusaRequest) => string; shouldCache?: (request: PondoknusaRequest, response: Response) => boolean; isAuthenticated?: (request: PondoknusaRequest) => boolean; } export declare function createResponseCacheMiddleware(options: ResponseCacheOptions): Middleware; //# sourceMappingURL=response-cache.d.ts.map