import { Ref } from 'vue'; export type ItemType = { [key: string]: unknown; }; export interface UseSySelectKeyboardOptions { isOpen: Ref; formattedItems: Ref; toggleMenu: (skipInitialFocus?: boolean) => void; selectItem: (item: ItemType | null | undefined, event?: Event) => void; getItemText: (item: unknown) => unknown; optionIdPrefix?: string; focusListItem?: boolean; skipInitialFocus?: Ref; } export declare function useSySelectKeyboard(options: UseSySelectKeyboardOptions): { activeDescendantId: Ref; lastFocusedIndex: Ref; setActiveDescendant: (index: number) => void; clearActiveDescendant: () => void; findSelectedItemIndex: () => number; findItemStartingWith: (char: string) => number; handleEnterKey: () => void; handleSpaceKey: () => void; handleDownKey: () => void; handleUpKey: () => void; handleCharacterKey: (event: KeyboardEvent) => void; handleEscapeKey: () => void; handleHomeKey: () => void; handleEndKey: () => void; handlePageUpKey: () => void; handlePageDownKey: () => void; handleTabKey: () => void; restoreFocus: () => void; };