import { CommandDiscovery } from "./command.discovery";
export declare class CommandsRegistryService {
    private readonly logger;
    readonly cache: Map<string, CommandDiscovery>;
    readonly prefixCache: Map<string, Map<string, CommandDiscovery>>;
    add(command: CommandDiscovery): void;
    private addToCache;
    private addToPrefixCache;
    getAll(): CommandDiscovery[];
    get(name: string): CommandDiscovery;
    getByPrefix(prefix: string, name: string): CommandDiscovery;
    remove(name: string): void;
    removeByPrefix(prefix: string, name: string): void;
}
