import { MiddlewareConsumer, NestModule } from '@nestjs/common'; import { DynamicModule, NestMiddleware, RouteInfo } from '@nestjs/common/interfaces'; import { AsyncLocalStorage } from 'async_hooks'; import { AuthContext } from './interface'; import { ConfigService } from '@nestjs/config'; import { NextFunction, Request, Response } from 'express'; export interface MiddlewareModuleOptions { excludePaths?: (string | RouteInfo)[]; } export declare const MIDDLEWARE_MODULE_OPTIONS_PROVIDER = "MIDDLEWARE_MODULE_OPTIONS_PROVIDER"; export declare class AuthContextMiddleware implements NestMiddleware { private readonly als; private readonly configService; constructor(als: AsyncLocalStorage, configService: ConfigService); use(req: Request, res: Response, next: NextFunction): void; } export declare class MiddlewareModule implements NestModule { private middlewareModuleOptions; private options; constructor(middlewareModuleOptions: MiddlewareModuleOptions); static forRoot(options: MiddlewareModuleOptions): DynamicModule; configure(consumer: MiddlewareConsumer): void; }