import { ListenOptions } from 'net'; import { Router } from './Router'; import { ErrorHandler, HttpServerOptions, Request, Response, RequestHandler } from './types'; export declare const defaultOnError: ErrorHandler; export declare class Server extends Router { private _httpServer?; private readonly _onError; private readonly _on404; constructor({ server, onError }?: HttpServerOptions); listen(port?: number, hostname?: string, backlog?: number): Promise; listen(port?: number, hostname?: string): Promise; listen(port?: number, backlog?: number): Promise; listen(port?: number): Promise; listen(options: ListenOptions): Promise; listen(handle: any, backlog?: number): Promise; listen(handle: any): Promise; close(): Promise; use(...fns: RequestHandler[]): this; use(path: string, ...fns: RequestHandler[]): this; handleRequest: (req: Request, res: Response) => void; }