interface UseCommandSuggestionsOptions { onCommand?: (commandId: string) => void; onSendCommandMessage?: (message: string) => void | Promise; updatePreferences: (prefs: { vimMode?: boolean; }) => void; updateReasoningText: (enabled: boolean) => void; vimModeEnabled: boolean; reasoningEnabled: boolean; textareaRef: React.RefObject; setMessage: (msg: string) => void; setShowShortcutsModal: (show: boolean) => void; sessionId?: string; } interface UseCommandSuggestionsReturn { showCommandSuggestions: boolean; commandQuery: string; commandSelectedIndex: number; commandResultCount: number; commandMissingRequired: string[]; commandStageKind: 'root' | 'namespace' | 'params'; currentCommandToSelect: string | undefined; setShowCommandSuggestions: (show: boolean) => void; setCommandQuery: (query: string) => void; setCommandSelectedIndex: (index: number) => void; setCommandResultCount: (count: number) => void; setCommandMissingRequired: (params: string[]) => void; setCommandStageKind: (kind: 'root' | 'namespace' | 'params') => void; setCurrentCommandToSelect: (commandId: string | undefined) => void; handleCommandSelect: (commandId: string) => void; handleCommandEnterSelect: (commandId: string | undefined) => void; checkForCommand: (value: string) => void; } export declare function useCommandSuggestions({ onCommand, onSendCommandMessage, updatePreferences, updateReasoningText, vimModeEnabled, reasoningEnabled, textareaRef, setMessage, setShowShortcutsModal, sessionId, }: UseCommandSuggestionsOptions): UseCommandSuggestionsReturn; export {}; //# sourceMappingURL=useCommandSuggestions.d.ts.map