import { Terminal } from 'lucide-react';
export interface Command {
    id: string;
    label: string;
    description: string | ((state: CommandState) => string);
    icon: typeof Terminal;
}
export interface CommandState {
    vimModeEnabled: boolean;
    reasoningEnabled: boolean;
    isShared?: boolean;
}
export declare const COMMANDS: Command[];
export declare function getCommandDescription(cmd: Command, state: CommandState): string;
export declare function findExactCommand(input: string): Command | undefined;
export declare function shouldSendSlashCommandAsMessage(commandId: string): boolean;
export declare function getCommandLabel(commandId: string): string | undefined;
export declare function filterCommands(query: string, state: CommandState): Command[];
//# sourceMappingURL=commands.d.ts.map