import type { IncomingHttpHeaders, IncomingMessage } from 'node:http'; import type { Request as ExpressRequest } from 'express'; type RequestHeaders = Headers | { [key: string]: string; } | Iterable<[string, string]> | IncomingHttpHeaders; interface BasicRequest { headers?: RequestHeaders; method?: string; url?: string; } export type Request = string | (BasicRequest & { [key: string]: any; }) | ExpressRequest | (IncomingMessage & { [key: string]: any; }); interface SerializedRequestHeaders { [key: string]: string; } interface SerializedRequestRouteParams { [key: string]: string; } interface SerializedRequestRoute { path: string; params: SerializedRequestRouteParams; } interface SerializedRequest { id: string | null; method: string; url: string; headers: SerializedRequestHeaders; route?: SerializedRequestRoute; } export declare const DEFAULT_INCLUDED_HEADERS: readonly string[]; interface SerializeRequestOptions { includeHeaders?: string[]; } /** * Serialize a request object so that it can be consistently logged or output as JSON. */ export default function serializeRequest(request: Request, options?: SerializeRequestOptions): SerializedRequest; export {}; //# sourceMappingURL=index.d.ts.map