import { OnModuleInit } from '@nestjs/common'; import { DiscoveryService } from '@nestjs/core'; import { MiddlewareClass } from '../decorators/middleware.decorators'; import { JobMiddleware } from '../interfaces/module-config.interfaces'; import { MetadataAccessorService } from './metadata-accessor.service'; /** * Service responsible for discovering and registering middleware classes */ export declare class MiddlewareExplorerService implements OnModuleInit { private readonly discoveryService; private readonly metadataAccessor; private readonly logger; private readonly _middlewares; private _explored; constructor(discoveryService: DiscoveryService, metadataAccessor: MetadataAccessorService); onModuleInit(): void; /** * Get all global middleware classes */ get globalMiddlewareClasses(): MiddlewareClass[]; /** * Get multiple middlewares by their classes * @throws Error if any middleware class is not found */ getMiddlewaresByClasses(middlewareClasses: MiddlewareClass[]): JobMiddleware[]; private explore; private isValidMiddleware; /** * Get the JobMiddleware function from a MiddlewareProvider instance */ private getMiddlewareFunction; private logMiddlewareRegistration; }