import { ComputedRef, DeepReadonly, Ref, TemplateRef } from 'vue'; import { OptionItem } from '../../../declaration'; import { VsSearchInputRef } from '../../vs-search-input/types'; interface UseSelectKeyboardParams { isOpen: Ref; focusIndex: DeepReadonly>; focusableKeys: ComputedRef; focusedKey: ComputedRef; searchInputRef: TemplateRef; filteredOptions: ComputedRef; isSelected: (optionId: string) => boolean; updateFocusIndex: (index: number) => void; scrollToOption: (optionId: string) => void; openOptions: () => void; closeOptions: () => void; focusTrigger: () => void; toggleSelectAll: () => void; selectOptionItem: (optionItem: OptionItem) => void; } export declare function useSelectKeyboard({ isOpen, focusIndex, focusableKeys, focusedKey, searchInputRef, filteredOptions, isSelected, updateFocusIndex, scrollToOption, openOptions, closeOptions, focusTrigger, toggleSelectAll, selectOptionItem, }: UseSelectKeyboardParams): { computedCallbacks: ComputedRef<{ 'key-ArrowUp': (e: KeyboardEvent) => void; 'key-ArrowDown': (e: KeyboardEvent) => void; 'key-Home': (e: KeyboardEvent) => void; 'key-End': (e: KeyboardEvent) => void; 'key-Enter': (e: KeyboardEvent) => void; 'key-Space': (e: KeyboardEvent) => void; 'key-Tab': () => void; 'key-Escape': (e: KeyboardEvent) => void; }>; }; export {};