import { ModulesContainer } from '@nestjs/core'; import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper'; import { Module } from '@nestjs/core/injector/module'; import { ExplorableClassDecoratorFactory, ExplorableClassDecoratorType, ExplorableClassDecoratorClass } from './decorator.factory'; export declare class ExplorerService { protected readonly modulesContainer: ModulesContainer; constructor(modulesContainer: ModulesContainer); explore>(decorator: T): ExplorableClassDecoratorClass[]; explore(key: string): C[]; exploreWithMetadata>(decorator: T): [ExplorableClassDecoratorClass, ExplorableClassDecoratorType][]; exploreWithMetadata(key: string): [C, T][]; protected filterAspects(key: string, wrapper: InstanceWrapper, _module: Module): [any, T] | null; protected getModules(): Module[]; protected map(modules: Module[], fn: (instance: InstanceWrapper, module: Module) => T | null): T[]; }