/** * HTTP encoding utilities for Accept-Encoding parsing and compression algorithm selection */ /** * Supported compression algorithms */ export type TCompressionAlgorithm = 'br' | 'gzip' | 'deflate' | 'identity'; /** * Parsed encoding preference with quality value */ export interface IEncodingPreference { encoding: string; q: number; } /** * Parse Accept-Encoding header with quality values * * @example * parseAcceptEncoding('gzip, deflate, br;q=1.0, identity;q=0.5') * // Returns: [{ encoding: 'br', q: 1.0 }, { encoding: 'gzip', q: 1.0 }, { encoding: 'deflate', q: 1.0 }, { encoding: 'identity', q: 0.5 }] */ export declare function parseAcceptEncoding(header: string | null): IEncodingPreference[]; /** * Select best encoding from client preferences and server support */ export declare function selectEncoding(acceptEncoding: string | null, supported: TCompressionAlgorithm[]): TCompressionAlgorithm; /** * Check if content type should be compressed */ export declare function isCompressible(contentType: string | null, customTypes?: string[]): boolean; /** * Get default compressible types (for configuration reference) */ export declare function getDefaultCompressibleTypes(): string[];