import type { CellNavigationMode } from '../enums'; import type { CalculatedColumn, Position, GroupRow } from '../types'; interface IsSelectedCellEditableOpts { selectedPosition: Position; columns: readonly CalculatedColumn[]; rows: readonly (R | GroupRow)[]; isGroupRow: (row: R | GroupRow) => row is GroupRow; } export declare function isSelectedCellEditable({ selectedPosition, columns, rows, isGroupRow }: 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 {};