import { NestCordBaseDiscovery } from './context';
import { DiscoveryService, MetadataScanner, Reflector } from '@nestjs/core';
import { ExternalContextCreator } from '@nestjs/core/helpers/external-context-creator';
/**
 * Represents a explorer service.
 * This service is used to explore the application and retrieve the discovery items.
 */
export declare class ExplorerService<T extends NestCordBaseDiscovery> extends Reflector {
    private readonly discoveryService;
    private readonly externalContextCreator;
    private readonly metadataScanner;
    private readonly nestcordParamsFactory;
    private readonly wrappers;
    private readonly controllerWrappers;
    constructor(discoveryService: DiscoveryService, externalContextCreator: ExternalContextCreator, metadataScanner: MetadataScanner);
    explore(metadataKey: string): T[];
    private flatMap;
    private filterProperties;
    private createContextCallback;
}
