interface UseCommandSuggestionsOptions {
    onCommand?: (commandId: string) => void;
    updatePreferences: (prefs: {
        vimMode?: boolean;
    }) => void;
    updateReasoningText: (enabled: boolean) => void;
    vimModeEnabled: boolean;
    reasoningEnabled: boolean;
    textareaRef: React.RefObject<HTMLTextAreaElement>;
    setMessage: (msg: string) => void;
    setShowShortcutsModal: (show: boolean) => void;
    sessionId?: string;
}
interface UseCommandSuggestionsReturn {
    showCommandSuggestions: boolean;
    commandQuery: string;
    commandSelectedIndex: number;
    currentCommandToSelect: string | undefined;
    setShowCommandSuggestions: (show: boolean) => void;
    setCommandQuery: (query: string) => void;
    setCommandSelectedIndex: (index: number) => void;
    setCurrentCommandToSelect: (commandId: string | undefined) => void;
    handleCommandSelect: (commandId: string) => void;
    handleCommandEnterSelect: (commandId: string | undefined) => void;
    checkForCommand: (value: string) => void;
}
export declare function useCommandSuggestions({ onCommand, updatePreferences, updateReasoningText, vimModeEnabled, reasoningEnabled, textareaRef, setMessage, setShowShortcutsModal, sessionId, }: UseCommandSuggestionsOptions): UseCommandSuggestionsReturn;
export {};
//# sourceMappingURL=useCommandSuggestions.d.ts.map