import { CellPosition, CellPositionUtils, Column, IRangeService, CellRangeParams, CellRange, RowPosition, RowPositionUtils, BeanStub, CtrlsService, AutoScrollService, ClearCellRangeParams, PartialCellRange } from "ag-grid-community"; export declare class RangeService extends BeanStub implements IRangeService { private rowModel; private dragService; private columnModel; private cellNavigationService; private pinnedRowModel; rowPositionUtils: RowPositionUtils; cellPositionUtils: CellPositionUtils; ctrlsService: CtrlsService; private valueService; private cellRanges; private lastMouseEvent; private bodyScrollListener; private lastCellHovered; private cellHasChanged; private newestRangeStartCell?; private dragging; private draggingRange?; private intersectionRange; autoScrollService: AutoScrollService; private init; onColumnsChanged(): void; refreshLastRangeStart(): void; isContiguousRange(cellRange: CellRange): boolean; getRangeStartRow(cellRange: PartialCellRange): RowPosition; getRangeEndRow(cellRange: PartialCellRange): RowPosition; setRangeToCell(cell: CellPosition, appendRange?: boolean): void; extendLatestRangeToCell(cellPosition: CellPosition): void; updateRangeEnd(cellRange: CellRange, cellPosition: CellPosition, silent?: boolean): void; private refreshRangeStart; getRangeEdgeColumns(cellRange: CellRange): { left: Column; right: Column; }; extendLatestRangeInDirection(event: KeyboardEvent): CellPosition | undefined; setCellRange(params: CellRangeParams): void; setCellRanges(cellRanges: CellRange[]): void; private setNewestRangeStartCell; clearCellRangeCellValues(params: ClearCellRangeParams): void; createCellRangeFromCellRangeParams(params: CellRangeParams): CellRange | undefined; createPartialCellRangeFromRangeParams(params: CellRangeParams, allowEmptyColumns: boolean): PartialCellRange | undefined; addCellRange(params: CellRangeParams): void; getCellRanges(): CellRange[]; isEmpty(): boolean; isMoreThanOneCell(): boolean; areAllRangesAbleToMerge(): boolean; private forEachRowInRange; removeAllCellRanges(silent?: boolean): void; private onBodyScroll; isCellInAnyRange(cell: CellPosition): boolean; isCellInSpecificRange(cell: CellPosition, range: CellRange): boolean; private isLastCellOfRange; isBottomRightCell(cellRange: CellRange, cell: CellPosition): boolean; getCellRangeCount(cell: CellPosition): number; private isRowInRange; getDraggingRange(): CellRange | undefined; onDragStart(mouseEvent: MouseEvent): void; intersectLastRange(fromMouseClick?: boolean): void; private rowMax; private rowMin; private updateValuesOnMove; onDragging(mouseEvent: MouseEvent | null): void; onDragStop(): void; private dispatchChangedEvent; private calculateColumnsBetween; }