import type { ComputedRef, ShallowRef } from 'vue'; import type { DefaultRecordType, FinallyColumnType, Key, RenderedCell } from '../components/interface'; import type { RangeCell } from './RangeInterface'; export declare const useCellNavigation: (params: { getDisplayedColBefore: (col: FinallyColumnType) => FinallyColumnType; getDisplayedColAfter: (col: FinallyColumnType) => FinallyColumnType; allDisplayedColumns: ComputedRef[]>; setRangeToCell: (cell: RangeCell, appendRange?: boolean) => void; focusCell: (cell: RangeCell) => void; ensureCellVisible: (cell: RangeCell) => void; allColumns: ShallowRef[]>; flattenData: ShallowRef; prefixCls: ComputedRef; rangeSelection: ComputedRef; getRowByFlattenIndex: (index: number) => DefaultRecordType; getRootElement: () => HTMLElement; getCellPropsByKey: (rowKey: Key, columnKey: Key) => RenderedCell; getTabGuardTop: () => HTMLDivElement; getTabGuardBottom: () => HTMLDivElement; }) => { getNextCellToFocus: (keyCode: number, focusedCell: RangeCell, ctrlPressed?: boolean) => RangeCell | { rowIndex: any; rowPinned: any; column: any; }; getNextTabbedCell: (gridCell: RangeCell, backwards: boolean) => { rowIndex: number; column: FinallyColumnType; rowPinned: import("./RangeInterface").RowPinned; }; getLastBodyCell: () => { rowIndex: any; rowPinned: any; }; navigateToNextCell: (event: KeyboardEvent, currentCell: RangeCell) => void; onTabKeyDown: (previous: RangeCell, keyboardEvent: KeyboardEvent) => void; tabToNextCellCommon: (previous: RangeCell, backwards: boolean) => boolean; getFirstCellToFocus: (backwards: boolean) => void; getLastCellToFocus: (backwards: boolean) => void; getRowAbove: (rowPosition: RangeCell) => { rowIndex: number; rowPinned: import("./RangeInterface").RowPinned; }; getCellAbove: (lastCell: RangeCell) => { rowIndex: number; column: FinallyColumnType; rowPinned: import("./RangeInterface").RowPinned; }; getRowBelow: (rowPosition: RangeCell) => { rowIndex: number; rowPinned: import("./RangeInterface").RowPinned; }; };