import { IncomingMessage, ServerResponse } from "http"; import { Application, IRoute } from "@bunt/app"; import { ActionAny, Context, ContextArg, Heartbeat, IDisposable, IRunnable, Unit } from "@bunt/unit"; import { Ctor, Logger } from "@bunt/util"; import { IErrorResponseHeaders, IProtocolAcceptor, IResponderOptions } from "./Transport/index.js"; export declare class WebServer extends Application implements IDisposable, IRunnable { #private; protected readonly logger: Logger; protected constructor(unit: Unit, routes?: IRoute>[], options?: IResponderOptions); static factory(context: ContextArg, routes?: IRoute>[], options?: IResponderOptions): Promise>; private static preload; getHeartbeat(): Heartbeat; listen(port: number, backlog?: number): this; setUpgradeProtocolAcceptor(acceptor: IProtocolAcceptor): () => void; setExceptionResponseHeaders(...map: [error: Ctor, options: IErrorResponseHeaders][]): this; dispose(): Promise; protected handle(req: IncomingMessage, res: ServerResponse): Promise; private handleRequest; private handleUpgrade; } //# sourceMappingURL=WebServer.d.ts.map