import { NestMiddleware, OnModuleInit } from '@nestjs/common'; import { NextFunction, Request, Response } from 'express'; import { RequestContext } from './request-context.model'; import { RequestContextModuleOptions } from './request-context.module'; export declare class RequestContextMiddleware implements NestMiddleware, OnModuleInit { private readonly options; constructor(options: RequestContextModuleOptions); use(req: Request, res: Response, next: NextFunction): void; onModuleInit(): void; } export declare function requestContextMiddleware(contextClass: (new () => T)): (req: Request, res: Response, next: NextFunction) => void;