/**
 * 🔧 Command Registry
 *
 * Central registry for all CLI commands.
 * Manages command registration, validation, and execution.
 */
import { BaseCommand, CommandArgs, CommandResult } from './commands/base-command';
export declare class CommandRegistry {
    private commands;
    constructor();
    /**
     * Register built-in commands
     */
    private registerBuiltinCommands;
    /**
     * Register a new command
     */
    register(command: BaseCommand): void;
    /**
     * Get a command by name
     */
    getCommand(name: string): BaseCommand | undefined;
    /**
     * Check if command exists
     */
    hasCommand(name: string): boolean;
    /**
     * Get all registered commands
     */
    getCommands(): Map<string, BaseCommand>;
    /**
     * Execute a command
     */
    executeCommand(name: string, args: CommandArgs): Promise<CommandResult>;
    /**
     * Get help information for all commands
     */
    getHelpText(): string;
    /**
     * Unregister a command
     */
    unregister(name: string): boolean;
    /**
     * Clear all commands
     */
    clear(): void;
    /**
     * Get command count
     */
    size(): number;
}
//# sourceMappingURL=command-registry.d.ts.map