import { ModulesContainer } from '@nestjs/core/injector/modules-container';
import { MetadataScanner } from '@nestjs/core/metadata-scanner';
import { ExploredClass, ExploredMethodWithMeta, Receiver } from '../interfaces';
import { AzureServiceBusClient } from '../clients';
export declare class ExplorerService {
    private readonly modulesContainer;
    private readonly metadataScanner;
    private exploredClasses?;
    constructor(modulesContainer: ModulesContainer, metadataScanner: MetadataScanner);
    private classMethodsWithMetaAtKey;
    getMethodsWithSubscriberKey(): Promise<ExploredMethodWithMeta<{
        receiver: Receiver;
    }>[]>;
    getAzureServiceBusClientProviders(): Promise<ExploredClass<AzureServiceBusClient>[]>;
    private getExploredClasses;
    private getProviderMethods;
    private extractMethodMetaAtKey;
    private toExploredClass;
    private explore;
}
