import { RequestMethod } from '../../enums'; import { CorsOptions, CorsOptionsDelegate } from '../../interfaces/external/cors-options.interface'; import { NestApplicationOptions } from '../../interfaces/nest-application-options.interface'; export declare type ErrorHandler = (error: any, req: TRequest, res: TResponse, next?: Function) => any; export declare type RequestHandler = (req: TRequest, res: TResponse, next?: Function) => any; export interface HttpServer { use(handler: RequestHandler | ErrorHandler): any; use(path: string, handler: RequestHandler | ErrorHandler): any; get(handler: RequestHandler): any; get(path: string, handler: RequestHandler): any; post(handler: RequestHandler): any; post(path: string, handler: RequestHandler): any; head(handler: RequestHandler): any; head(path: string, handler: RequestHandler): any; delete(handler: RequestHandler): any; delete(path: string, handler: RequestHandler): any; put(handler: RequestHandler): any; put(path: string, handler: RequestHandler): any; patch(handler: RequestHandler): any; patch(path: string, handler: RequestHandler): any; all(path: string, handler: RequestHandler): any; all(handler: RequestHandler): any; options(handler: RequestHandler): any; options(path: string, handler: RequestHandler): any; listen(port: number | string, callback?: () => void): any; listen(port: number | string, hostname: string, callback?: () => void): any; reply(response: any, body: any, statusCode?: number): any; status(response: any, statusCode: number): any; render(response: any, view: string, options: any): any; redirect(response: any, statusCode: number, url: string): any; setHeader(response: any, name: string, value: string): any; setErrorHandler?(handler: Function, prefix?: string): any; setNotFoundHandler?(handler: Function, prefix?: string): any; useStaticAssets?(...args: any[]): this; setBaseViewsDir?(path: string | string[]): this; setViewEngine?(engineOrOptions: any): this; createMiddlewareFactory(method: RequestMethod): ((path: string, callback: Function) => any) | Promise<(path: string, callback: Function) => any>; getRequestHostname?(request: TRequest): string; getRequestMethod?(request: TRequest): string; getRequestUrl?(request: TRequest): string; getInstance(): any; registerParserMiddleware(): any; enableCors(options: CorsOptions | CorsOptionsDelegate): any; getHttpServer(): any; initHttpServer(options: NestApplicationOptions): void; close(): any; getType(): string; init?(): Promise; }