import { Logger } from '@cirrusct/logging'; import { MiddlewareLoader, WebServerContext } from './middleware'; import { HttpServerInstanceManager } from './HttpServerInstanceManager'; import { Router } from './routing'; import { WebServerOptions, Middleware, OnErrorHandler, OnNoMatchHandler, HttpServerInstance } from './types'; export declare class WebServer { private logger; private options?; private _polka; private _httpServerInstanceManager; private _middlewareLoader; private _eventEmitter; private _rootHandler; constructor(logger: Logger, options?: WebServerOptions, onError?: OnErrorHandler, onNoMatch?: OnNoMatchHandler); get context(): WebServerContext; get router(): Router; get middleware(): MiddlewareLoader; use(base: string | Middleware, ...mw: Middleware[]): this; get instanceManager(): HttpServerInstanceManager; start(): void; private emitOnListening; onListening: (listener: (instance: HttpServerInstance) => void) => void; }