import { IncomingMessage } from 'node:http'; import { IncomingRequestProcessorResponse } from './containers'; /** * Options for processing incoming HTTP requests. */ interface RequestProcessorOptions { /** * Whether to trust proxy headers when deriving the host. */ trustProxy?: boolean; /** * List of allowed hostnames for the request. */ expectedHosts?: string[]; } /** * Parses and processes an IncomingMessage into a structured request object. * Returns null if the request is invalid or not supported. * * @param req the raw incoming HTTP message from Node.js. * @param options optional settings for host validation and proxy trust. * @returns promise resolving to an IncomingRequestProcessorResponse, * or null if processing failed. * @throws Propagates errors from content handlers. */ export default function processRequestContent(req: IncomingMessage, options?: RequestProcessorOptions): Promise; export {};