import { SelectionAction, SelectedRegion, SelectionPos, Rectangle, KeyEventType, onSelectFn, SelectionTypeFn } from './types'; interface Props { onCellSelect: onSelectFn; focus: { row: number; column: number; }; columnCount: number; rowCount: number; onFocusChange: (rowIndex: number, columnIndex: number) => void; scrollGridTo: (props: { row?: number; column?: number; }) => void; selection: SelectedRegion; rowStart: number; } interface SelectionActions { getSelectionType: SelectionTypeFn; onSelection: (action: SelectionAction) => void; mouseMoveCellSelect: (row: number, column: number) => void; moveSelection: (columnDiff: number, rowDiff: number, moveAnchor: boolean, event: KeyEventType) => SelectionAction | null; } export declare const singleCellSelected: (selection: SelectedRegion) => SelectionPos | null; export declare const cellRectSelected: (selection: SelectedRegion, x1: number, y1: number, x2: number, y2: number) => boolean; export declare const rectangleSelection: (anchorColumn: number, anchorRow: number, focusColumn: number, focusRow: number) => SelectedRegion; export declare const emptySelection: () => SelectedRegion; export declare const columnIsSelected: (selection: SelectedRegion, column: number, bounds: Rectangle) => boolean; export declare const rangeIndices: (a: number, b: number) => number[]; export declare const useSelectionActions: ({ onCellSelect, focus, columnCount, rowCount, onFocusChange, scrollGridTo, selection, rowStart, }: Props) => SelectionActions; export {};