import { DataColumnProps, DataRowProps, DataTableSelectedCellData } from '@epam/uui-core'; import { Dispatch, SetStateAction } from 'react'; export interface DataTableSelectionRange { startColumnIndex: number; startRowIndex: number; endColumnIndex: number; endRowIndex: number; isCopying?: boolean; } export interface SelectionManagerProps { rowsByIndex: Map>; columns: DataColumnProps[]; } export interface SelectionManager { selectionRange: DataTableSelectionRange; setSelectionRange: Dispatch>; getSelectedCells: () => DataTableSelectedCellData[]; startCell: DataTableSelectedCellData; getCellSelectionInfo: (row: number, column: number) => { isSelected: boolean; showTopBorder: boolean; showRightBorder: boolean; showBottomBorder: boolean; showLeftBorder: boolean; canCopyFrom: boolean; canAcceptCopy: boolean; isStartCell: boolean; }; } export type CopyOptions = { copyFrom: true; copyTo?: false; } | { copyFrom?: false; copyTo: true; }; //# sourceMappingURL=types.d.ts.map