/** * Command Categories for CLI Help Organization * * Organizes commands into logical groups following DDD bounded contexts (ADR-002) * and provides structured help output with clear visual hierarchy. * * @module commands/categories */ import type { Command } from '../types.js'; /** * Command category definition */ export interface CommandCategory { /** Category identifier */ id: string; /** Display name for help output */ name: string; /** Category description */ description: string; /** Command names in this category */ commands: string[]; /** Display priority (lower = higher in help) */ priority: number; /** Whether to show in condensed help */ showInCondensed: boolean; } /** * Primary commands - Core workflow, most frequently used * These map to main DDD bounded contexts */ export declare const PRIMARY_COMMANDS: CommandCategory; /** * Advanced commands - Specialized features for power users */ export declare const ADVANCED_COMMANDS: CommandCategory; /** * Utility commands - System tools and configuration */ export declare const UTILITY_COMMANDS: CommandCategory; /** * Analysis commands - Intelligence and routing */ export declare const ANALYSIS_COMMANDS: CommandCategory; /** * Management commands - Operations and lifecycle */ export declare const MANAGEMENT_COMMANDS: CommandCategory; /** * All command categories in display order */ export declare const COMMAND_CATEGORIES: CommandCategory[]; /** * Get all command names across all categories */ export declare function getAllCommandNames(): string[]; /** * Get category for a command */ export declare function getCategoryForCommand(commandName: string): CommandCategory | undefined; /** * Get categories to show in condensed help */ export declare function getCondensedCategories(): CommandCategory[]; /** * Format categories for help output */ export declare function formatCategoriesHelp(commands: Map, options?: { condensed?: boolean; colored?: boolean; }): string; /** * Command counts by category for status display */ export declare function getCommandCounts(): Record; //# sourceMappingURL=categories.d.ts.map