import { Type } from '@nestjs/common'; import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper'; import { Module } from '@nestjs/core/injector/module'; import { ModulesContainer } from '@nestjs/core/injector/modules-container'; import { IEvent } from '../interfaces'; import { CqrsOptions } from '../interfaces/cqrs-options.interface'; export declare class ExplorerService { private readonly modulesContainer; constructor(modulesContainer: ModulesContainer); explore(): CqrsOptions; flatMap(modules: Module[], callback: (instance: InstanceWrapper) => Type | undefined): Type[]; filterProvider(wrapper: InstanceWrapper, metadataKey: string): Type | undefined; extractMetadata(instance: Record, metadataKey: string): Type; }