import type { PondoknusaRequest } from './request.js'; import type { Middleware } from './types.js'; export interface CompressionOptions { /** Minimum uncompressed body size in bytes. Default: 1024. */ threshold?: number; /** * Brotli quality (0–11) for dynamic responses. Default: 4 — comparable * speed to gzip with a better ratio. Higher values suit pre-compressed * static assets, not per-request work. */ brotliQuality?: number; /** Return `false` to skip compression for a specific request/response. */ filter?: (request: PondoknusaRequest, response: Response) => boolean; } /** * Brotli/gzip compression for factory-built responses (`Response.html`, * `Response.json`, `Response.text`, …). * * Streaming bodies (`Response.ssrStream`, `Response.streamHtml`, SSE) are * passed through untouched so progressive rendering keeps its early-flush * semantics. Compress streams at the CDN/reverse-proxy layer instead. */ export declare function createCompressionMiddleware(options?: CompressionOptions): Middleware; //# sourceMappingURL=compression.d.ts.map