import { CanActivate, ExceptionFilter, HttpServer, INestApplication, INestMicroservice, NestInterceptor, PipeTransform, WebSocketAdapter } from '@nestjs/common'; import { CorsOptions } from '@nestjs/common/interfaces/external/cors-options.interface'; import { MicroserviceOptions } from '@nestjs/common/interfaces/microservices/microservice-configuration.interface'; import { NestApplicationOptions } from '@nestjs/common/interfaces/nest-application-options.interface'; import { AbstractHttpAdapter } from './adapters'; import { ApplicationConfig } from './application-config'; import { NestContainer } from './injector/container'; import { NestApplicationContext } from './nest-application-context'; /** * @publicApi */ export declare class NestApplication extends NestApplicationContext implements INestApplication { private readonly httpAdapter; private readonly config; private readonly appOptions; private readonly logger; private readonly middlewareModule; private readonly middlewareContainer; private readonly microservicesModule; private readonly socketModule; private readonly routesResolver; private readonly microservices; private httpServer; private isListening; constructor(container: NestContainer, httpAdapter: HttpServer, config: ApplicationConfig, appOptions?: NestApplicationOptions); protected dispose(): Promise; getHttpAdapter(): AbstractHttpAdapter; registerHttpServer(): void; getUnderlyingHttpServer(): T; applyOptions(): void; createServer(): T; registerModules(): Promise; registerWsModule(): void; init(): Promise; registerParserMiddleware(): void; registerRouter(): Promise; registerRouterHooks(): Promise; connectMicroservice(options: MicroserviceOptions): INestMicroservice; getMicroservices(): INestMicroservice[]; getHttpServer(): any; startAllMicroservices(callback?: () => void): this; startAllMicroservicesAsync(): Promise; use(...args: [any, any?]): this; enableCors(options?: CorsOptions): void; listen(port: number | string, callback?: () => void): Promise; listen(port: number | string, hostname: string, callback?: () => void): Promise; listenAsync(port: number | string, hostname?: string): Promise; getUrl(): Promise; setGlobalPrefix(prefix: string): this; useWebSocketAdapter(adapter: WebSocketAdapter): this; useGlobalFilters(...filters: ExceptionFilter[]): this; useGlobalPipes(...pipes: PipeTransform[]): this; useGlobalInterceptors(...interceptors: NestInterceptor[]): this; useGlobalGuards(...guards: CanActivate[]): this; useStaticAssets(options: any): this; useStaticAssets(path: string, options?: any): this; setBaseViewsDir(path: string | string[]): this; setViewEngine(engineOrOptions: any): this; private host; private getProtocol; private registerMiddleware; private listenToPromise; }