import { CanActivate, ExceptionFilter, INestApplication, NestApplicationOptions, NestInterceptor, NestModule, PipeTransform } from '@nestjs/common'; import { LogService } from '../modules'; export type Module = NestModule; export declare const resolveMiddleware: (app: INestApplication, args: T[] | ((app: INestApplication) => T[] | Promise)) => Promise; export type ApplicationMiddlewareFactory = { guards?: CanActivate[] | ((app: INestApplication) => CanActivate[] | Promise); pipes?: PipeTransform[] | ((app: INestApplication) => PipeTransform[] | Promise); interceptors?: NestInterceptor[] | ((app: INestApplication) => NestInterceptor[] | Promise); filters?: ExceptionFilter[] | ((app: INestApplication) => ExceptionFilter[] | Promise); beforeInit?: (app?: INestApplication) => void | Promise; afterInit?: (app?: INestApplication) => void | Promise; }; export declare class Application { static initTrackingProcessEvent(logger: LogService): void; static bootstrap(module: any, opts?: NestApplicationOptions, factory?: ApplicationMiddlewareFactory): Promise; } //# sourceMappingURL=app.d.ts.map