export type UseKeyboardListNavigationAction = { type: 'RESET'; payload: { defaultCursor: number; }; } | { type: 'INTERACT'; } | { type: 'PREV'; } | { type: 'NEXT'; } | { type: 'FIRST'; } | { type: 'LAST'; } | { type: 'SET'; payload: { cursor: number; }; }; export type UseKeyboardListNavigationState = { cursor: number; length: number; interactive: boolean; }; export type UseKeyboardListNavigationProps = { list: T[]; defaultSelected?: T; waitForInteractive?: boolean; onEnter({ event, element, state, index }: { event: KeyboardEvent; element: T; state: UseKeyboardListNavigationState; index: number; }): void; extractValue?(item: T): string; ref?: React.MutableRefObject; }; export declare const useKeyboardListNavigation: ({ list, defaultSelected, onEnter, waitForInteractive, ref, extractValue }: UseKeyboardListNavigationProps) => { index: number; selected: T; cursor: number; length: number; interactive: boolean; };