import { CanActivate, ExceptionFilter, INestMicroservice, NestInterceptor, PipeTransform, WebSocketAdapter } from '@nestjs/common'; import { NestMicroserviceOptions } from '@nestjs/common/interfaces/microservices/nest-microservice-options.interface'; import { ApplicationConfig } from '@nestjs/core/application-config'; import { NestContainer } from '@nestjs/core/injector/container'; import { NestApplicationContext } from '@nestjs/core/nest-application-context'; import { MicroserviceOptions } from './interfaces/microservice-configuration.interface'; export declare class NestMicroservice extends NestApplicationContext implements INestMicroservice { private readonly applicationConfig; private readonly logger; private readonly microservicesModule; private readonly socketModule; private microserviceConfig; private server; private isTerminated; private isInitHookCalled; constructor(container: NestContainer, config: NestMicroserviceOptions & MicroserviceOptions, applicationConfig: ApplicationConfig); createServer(config: NestMicroserviceOptions & MicroserviceOptions): void; registerModules(): Promise; registerListeners(): void; useWebSocketAdapter(adapter: WebSocketAdapter): this; useGlobalFilters(...filters: ExceptionFilter[]): this; useGlobalPipes(...pipes: PipeTransform[]): this; useGlobalInterceptors(...interceptors: NestInterceptor[]): this; useGlobalGuards(...guards: CanActivate[]): this; init(): Promise; listen(): Promise; listenAsync(): Promise; close(): Promise; setIsInitialized(isInitialized: boolean): void; setIsTerminated(isTerminated: boolean): void; setIsInitHookCalled(isInitHookCalled: boolean): void; protected closeApplication(): Promise; protected dispose(): Promise; }