import { KeyboardEvent, RefObject } from 'react'; import { FocusFlattenItem, ItemId } from '../Items'; type UseNewKeyboardNavigationProps = { mainRef?: RefObject; btnRef?: RefObject; focusFlattenItems: Record; keyboardNavigationRef?: RefObject<{ focusItem(item: ItemId): void; }>; hasListInFocusChain: boolean; firstItemId: ItemId; }; export declare function useNewKeyboardNavigation({ mainRef, btnRef, focusFlattenItems, keyboardNavigationRef, hasListInFocusChain, firstItemId, }: UseNewKeyboardNavigationProps): { resetActiveItemId: () => void; activeItemId: ItemId | undefined; forceUpdateActiveItemId: (itemId: ItemId) => void; handleListKeyDownFactory: (ids: ItemId[], expandedIds: ItemId[]) => (e: KeyboardEvent) => void; }; export {};