import type { RequestContext, SendRequest, UniversalResponse } from "@hyperttp/types"; export type ResponseType = "auto" | "json" | "text" | "html" | "xml" | "buffer" | "stream"; export interface ConversionMeta { contentType?: string; contentEncoding?: string; url?: string; } export type ParserCallback = (response: UniversalResponse, request?: SendRequest, ctx?: RequestContext) => T | Promise; export type ParserDataExtractor = ParserCallback; export type ParserResponseTypeDetector = ParserCallback; export type ParserPredicate = ParserCallback; export interface ResponseConverterOptions { charset?: BufferEncoding; maxBodySize?: number; parseHTML?: boolean; htmlMode?: "simple" | "full"; xmlParserOptions?: Record; parseErrors?: boolean; shouldParse?: ParserPredicate; getData?: ParserDataExtractor; /** Alias for `getData`. */ bodyExtractor?: ParserDataExtractor; getResponseType?: ParserResponseTypeDetector; /** Alias for `getResponseType`. */ detectResponseType?: ParserResponseTypeDetector; isEmptyResponse?: ParserPredicate; } export type ParsedResponse = string | Buffer | Record | any[] | null | any; export interface ParsableRequest extends SendRequest { metadata?: Readonly>; } export type ParserRequestContext = RequestContext; export type ParserResponseType = ResponseType; //# sourceMappingURL=response.d.ts.map