/**
 * Command palette catalog — the slash commands exposed via the
 * inline `/` command selector. Hand-curated rather than auto-
 * extracted from handleSlashCommand's switch, because:
 *
 *   1. The switch contains alias arms (/branch → /fork, /quit → /exit,
 *      etc.) that would clutter a UI listing.
 *   2. Some commands are internal sentinels (__DICTATE__, __SWARM__)
 *      that should never appear to users.
 *   3. Curating gives us a tight description column for each entry —
 *      the picker shows label + hint + description, and a hand-
 *      written one-liner is more scannable than a parsed comment.
 *
 * Categories mirror /help's grouping so muscle memory transfers.
 */
export interface CommandEntry {
    command: string;
    description: string;
    category: string;
    aliases?: string[];
    usage?: string;
}
export declare const COMMAND_CATALOG: CommandEntry[];
export declare const COMMAND_ALIAS_TO_CANONICAL: ReadonlyMap<string, string>;
export declare function resolveCommandEntry(value: string): {
    entry: CommandEntry;
    alias?: string;
} | null;
export declare function suggestCommandEntries(value: string, limit?: number): CommandEntry[];
export declare function allSlashCommandNames(): string[];
export declare function completeSlashCommandNames(line: string, commands?: string[]): [string[], string];
