import { CellNavigationMode } from '../enums'; import { CalculatedColumn, Position } from '../types'; interface IsSelectedCellEditableOpts { selectedPosition: Position; columns: readonly CalculatedColumn[]; rows: readonly R[]; onCheckCellIsEditable?: (arg: { row: R; column: CalculatedColumn; } & Position) => boolean; } export declare function isSelectedCellEditable({ selectedPosition, columns, rows, onCheckCellIsEditable }: IsSelectedCellEditableOpts): boolean; interface GetNextSelectedCellPositionOpts { cellNavigationMode: CellNavigationMode; columns: readonly CalculatedColumn[]; rowsCount: number; nextPosition: Position; } export declare function getNextSelectedCellPosition({ cellNavigationMode, columns, rowsCount, nextPosition }: GetNextSelectedCellPositionOpts): Position; interface CanExitGridOpts { cellNavigationMode: CellNavigationMode; columns: readonly CalculatedColumn[]; rowsCount: number; selectedPosition: Position; shiftKey: boolean; } export declare function canExitGrid({ cellNavigationMode, columns, rowsCount, selectedPosition: { rowIdx, idx }, shiftKey }: CanExitGridOpts): boolean; export {};