export interface GridPosition {
    rowIndex: number;
    columnIndex: number;
}
export interface UseGridKeyboardNavigationProps {
    totalRows: number;
    totalColumns: number;
    onCellFocus?: (position: GridPosition) => void;
    onEditStart?: (position: GridPosition) => void;
    onTabNext?: (position: GridPosition) => void;
    onTabPrevious?: (position: GridPosition) => void;
    disabled?: boolean;
}
export interface UseGridKeyboardNavigationReturn {
    currentPosition: GridPosition | null;
    setCurrentPosition: (position: GridPosition | null) => void;
    handleKeyDown: (event: React.KeyboardEvent, position: GridPosition) => void;
    focusCell: (position: GridPosition) => void;
    moveTo: (direction: 'up' | 'down' | 'left' | 'right') => void;
    registerCellRef: (position: GridPosition, ref: HTMLElement | null) => void;
}
export declare function useGridKeyboardNavigation({ totalRows, totalColumns, onCellFocus, onEditStart, onTabNext, onTabPrevious, disabled, }: UseGridKeyboardNavigationProps): UseGridKeyboardNavigationReturn;
//# sourceMappingURL=use-grid-keyboard-navigation.d.ts.map