import { HttpResponse, HttpRequest } from 'uWebSockets.js';
export type HttpResponseDecorated = HttpResponse & {
    aborted: boolean;
    ssl: boolean;
};
export declare function decorateHttpResponse(res: HttpResponse, ssl?: boolean): HttpResponseDecorated;
export declare function uWsToRequestNoBody(req: HttpRequest, res: HttpResponseDecorated): Request;
export declare function uWsToRequest(req: HttpRequest, res: HttpResponseDecorated, opts: {
    /**
     * Max body size in bytes. If the body is larger than this, the request will be aborted
     */
    maxBodySize: number | null;
}): Request;
export declare function createURL(req: HttpRequest, protocol: string): URL;
export declare function uWsSendResponse(res: HttpResponseDecorated, fetchRes: Response): Promise<void>;
export declare function uWsSendResponseStreamed(fetchRes: Response, res: HttpResponseDecorated): Promise<void>;
