import { Dispatch, SetStateAction } from 'react';
type keyMoveType = number | ((previous: number, e?: KeyboardEvent) => number) | null;
export type UseRoveFocusProps = {
    size: number;
    keyDownMove?: keyMoveType;
    keyUpMove?: keyMoveType;
    keyRightMove?: keyMoveType;
    keyLeftMove?: keyMoveType;
    keyTabMove?: keyMoveType;
    keyPageDownMove?: keyMoveType;
    keyPageUpMove?: keyMoveType;
    currentFocusSelected?: number;
};
export declare const useRoveFocus: ({ size, keyDownMove, keyUpMove, keyRightMove, keyLeftMove, keyTabMove, keyPageDownMove, keyPageUpMove, currentFocusSelected, }: UseRoveFocusProps) => [number, Dispatch<SetStateAction<number>>, React.RefObject<HTMLElement>];
export {};
