export interface SlashCommandResult {
    handled: boolean;
    error?: string;
}
export type SlashCommandHandler = (args: string[], rawInput: string) => Promise<SlashCommandResult>;
export interface SlashCommand {
    name: string;
    description: string;
    usage: string;
    handler: SlashCommandHandler;
}
export declare function registerSlashCommand(command: SlashCommand): void;
export declare function unregisterSlashCommand(name: string): void;
export declare function handleSlashCommand(input: string): Promise<SlashCommandResult>;
export declare function getRegisteredCommands(): SlashCommand[];
//# sourceMappingURL=slash-commands.d.ts.map