export interface SlashCommand {
    name: string;
    aliases?: string[];
    description: string;
    usage?: string;
    argsHint?: string;
    handler: (args: string[]) => void | Promise<void>;
}
export declare class CommandRegistry {
    private commands;
    private aliasIndex;
    register(command: SlashCommand): void;
    unregister(name: string): void;
    get(name: string): SlashCommand | undefined;
    list(): SlashCommand[];
}
//# sourceMappingURL=command-registry.d.ts.map