import React from 'react'; import { Optional } from '../types'; export interface UseRoverOptions { index: number; onIndexChange: (index: number, is_selecting: boolean) => void; length: number; } export interface UseRoverItemProps { onKeyDown: (e: React.KeyboardEvent) => void; onFocus: (e: React.FocusEvent) => void; tabIndex: number; ref: React.RefCallback; } export interface UseRoverItemCustomProps extends Optional> { ref?: React.Ref; } export interface UseRover { getRoverItemProps(index: number, props: UseRoverItemCustomProps): UseRoverItemProps; } export declare function useRover(options: UseRoverOptions): UseRover;