import { ICommand, CommandDiscoveryOptions, ILogger } from '../types'; export declare class CommandRegistry { private commands; private aliases; private logger; constructor(logger: ILogger); register(command: ICommand): void; unregister(commandName: string): void; getCommand(name: string): ICommand | undefined; getAllCommands(): ICommand[]; discoverCommands(options: CommandDiscoveryOptions): Promise; private discoverFromDirectory; private discoverFromModules; private loadCommandFromFile; private loadCommandFromModule; private isCommand; clear(): void; getCommandCount(): number; }