///
import * as http from 'http';
import { CanActivate, ExceptionFilter, INestApplication, INestMicroservice, NestInterceptor, PipeTransform, WebSocketAdapter } from '@nestjs/common';
import { MicroserviceConfiguration } from '@nestjs/common/interfaces/microservices/microservice-configuration.interface';
import { NestApplicationContext } from "@nestjs/core";
import { NestContainer } from "@nestjs/core/injector/container";
export declare class NotaddApplication extends NestApplicationContext implements INestApplication {
private readonly express;
private isInitialized;
private readonly config;
private readonly httpServer;
private readonly logger;
private readonly microservices;
private readonly middlewaresModule;
private readonly middlewaresContainer;
private readonly microservicesModule;
private readonly routesResolver;
private readonly socketModule;
constructor(container: NestContainer, express: any);
setupModules(): Promise;
init(): Promise;
setupParserMiddlewares(): void;
isMiddlewareApplied(app: any, name: string): boolean;
setupRouter(): Promise;
connectMicroservice(config: MicroserviceConfiguration): INestMicroservice;
getMicroservices(): INestMicroservice[];
getHttpServer(): http.Server;
startAllMicroservices(callback?: () => void): void;
startAllMicroservicesAsync(): Promise;
use(...args: any[]): void;
engine(...args: any[]): void;
set(...args: any[]): void;
listen(port: number, callback?: () => void): any;
listen(port: number, hostname?: string, callback?: () => void): any;
listenAsync(port: number, hostname?: string): Promise;
close(): void;
setGlobalPrefix(prefix: string): void;
useWebSocketAdapter(adapter: WebSocketAdapter): void;
useGlobalFilters(...filters: ExceptionFilter[]): void;
useGlobalPipes(...pipes: PipeTransform[]): void;
useGlobalInterceptors(...interceptors: NestInterceptor[]): void;
useGlobalGuards(...guards: CanActivate[]): void;
private setupMiddlewares(instance);
private listenToPromise(microservice);
private callInitHook();
private callInitWithInjectionHook();
private callModuleInitHook(module);
private callModuleInitWithContainerHook(module);
private hasOnModuleInitHook(instance);
private hasOnModuleInitWithContainerHook(instance);
private hasOnModuleInitWithInjectionHook(instance);
private callDestroyHook();
private callModuleDestroyHook(module);
private hasOnModuleDestroyHook(instance);
}