/**
 * Slash command registry for Pi Agent.
 * Simplified version matching the compiled JavaScript.
 */
export interface SlashCommand {
    name: string;
    description: string;
    argumentHint?: string;
    aliases?: string[];
    isHidden?: boolean;
    execute: (args: string, ctx: SlashCommandContext) => Promise<void> | void;
}
export interface SlashCommandContext {
    addStatus: (text: string, color?: string) => void;
    config: any;
    updateConfig: (updates: any) => void;
}
declare class CommandRegistryImpl {
    private commands;
    register(command: SlashCommand): void;
    get(name: string): SlashCommand | undefined;
    getAll(): SlashCommand[];
    getVisible(): SlashCommand[];
    getCompletions(prefix: string): string[];
}
export declare const commandRegistry: CommandRegistryImpl;
export {};
//# sourceMappingURL=registry.d.ts.map