import http from "node:http"; import { type Duplex } from "node:stream"; import { WebSocket, WebSocketServer } from "ws"; export declare class HTTPServer { httpServer: http.Server; webSocketServer?: WebSocketServer; constructor(options: { websocket?: (request: Request) => Promise; fetch: (request: Request) => Promise; }); listen(port?: number): Promise; get url(): string; close(): Promise; } export declare function createUpgradeHandler(props: { wss: WebSocketServer; createServerWebSocket: (req: http.IncomingMessage) => Promise; }): (req: http.IncomingMessage, socket: Duplex, head: Buffer) => Promise; export declare function toWebRequest(req: http.IncomingMessage, host?: string): Request; export declare function writeNodeResponse(res: http.ServerResponse, response: Response): Promise; //# sourceMappingURL=http.d.ts.map