import { Command } from 'commander';
import { CommandConfig } from '../config/command-definitions.js';
export interface CommandActionMap {
    [key: string]: any;
}
/**
 * Registry for managing command registration
 */
export declare class CommandRegistry {
    private program;
    private commandActions;
    constructor(program: Command, commandActions: CommandActionMap);
    /**
     * Register all commands from configuration
     */
    registerAll(configs: CommandConfig[]): Promise<void>;
    /**
     * Register a single command
     */
    private registerCommand;
    /**
     * Get the program instance
     */
    getProgram(): Command;
}
/**
 * Create a map of all command actions from imports
 */
export declare function createCommandActionMap(imports: Record<string, any>): CommandActionMap;
//# sourceMappingURL=command-registry.d.ts.map