1 | import { MiddlewareConfiguration, RouteInfo } from '@nestjs/common/interfaces/middleware/middleware-configuration.interface';
|
2 | import { NestModule } from '@nestjs/common/interfaces/modules/nest-module.interface';
|
3 | import { ApplicationConfig } from '../application-config';
|
4 | import { NestContainer } from '../injector/container';
|
5 | import { Injector } from '../injector/injector';
|
6 | import { Module } from '../injector/module';
|
7 | import { MiddlewareContainer } from './container';
|
8 | export declare class MiddlewareModule {
|
9 | private readonly routerProxy;
|
10 | private readonly exceptionFiltersCache;
|
11 | private injector;
|
12 | private routerExceptionFilter;
|
13 | private routesMapper;
|
14 | private resolver;
|
15 | private config;
|
16 | private container;
|
17 | register(middlewareContainer: MiddlewareContainer, container: NestContainer, config: ApplicationConfig, injector: Injector): Promise<void>;
|
18 | resolveMiddleware(middlewareContainer: MiddlewareContainer, modules: Map<string, Module>): Promise<void>;
|
19 | loadConfiguration(middlewareContainer: MiddlewareContainer, instance: NestModule, moduleKey: string): Promise<void>;
|
20 | registerMiddleware(middlewareContainer: MiddlewareContainer, applicationRef: any): Promise<void>;
|
21 | registerMiddlewareConfig(middlewareContainer: MiddlewareContainer, config: MiddlewareConfiguration, module: string, applicationRef: any): Promise<void>;
|
22 | registerRouteMiddleware(middlewareContainer: MiddlewareContainer, routeInfo: RouteInfo, config: MiddlewareConfiguration, moduleKey: string, applicationRef: any): Promise<void>;
|
23 | private bindHandler;
|
24 | private createProxy;
|
25 | private registerHandler;
|
26 | }
|