import { type RowData, type TableFeatures } from "./index"; import "./sv-grid-scrollbar"; export declare function createSelection(ctx: any): { isRowSelected: (rowId: string) => boolean; toggleRowSelectionById: (rowId: string) => void; toggleSelectAllRows: () => void; setActiveCell: (rowIndex: number, colIndex: number) => void; scrollActiveCellIntoView: (rowIndex: number, colIndex: number) => void; setSelection: (rowIndex: number, colIndex: number, additive?: boolean) => void; extendSelection: (rowIndex: number, colIndex: number) => void; isCellInSelectedRange: (rowIndex: number, colIndex: number) => boolean; getCellRangeEdges: (rowIndex: number, colIndex: number) => { top: boolean; bottom: boolean; left: boolean; right: boolean; } | null; fillMarqueeEdges: (rowIndex: number, colIndex: number) => { top: boolean; bottom: boolean; left: boolean; right: boolean; } | null; getSelectionRects: () => { minRow: number; maxRow: number; minCol: number; maxCol: number; }[]; isInFillPreview: (rowIndex: number, colIndex: number) => boolean; findColumnById: (columnId: string) => any; onCellPointerDown: (rowIndex: number, colIndex: number, event: PointerEvent) => void; onCellPointerEnter: (rowIndex: number, colIndex: number) => void; endDragSelection: () => void; onWindowPointerMove: (event: PointerEvent) => void; onCellClick: (rowIndex: number, colIndex: number) => void; emitCellDoubleClick: (rowIndex: number, colIndex: number) => void; };