import { type Logger } from '@medishn/toolkit';
import type { ModulesContainer } from './container';
import { InstanceWrapper } from './instance-wrapper';
export declare class DiscoveryService {
    private readonly modulesContainer;
    private readonly logger?;
    constructor(modulesContainer: ModulesContainer, logger?: Logger);
    private getByMetadata;
    getControllers(metadataKey: string, metadataValue?: any): InstanceWrapper[];
    getChannels(metadataKey: string, metadataValue?: any): InstanceWrapper[];
}
