import type { IIndicesMap, ICoordinate, ICellMetaData, ICellMetaDataMap } from './interface'; import { ItemType } from './interface'; export declare class CoordinateManager implements ICoordinate { protected defaultRowHeight: number; protected defaultColumnWidth: number; pureRowCount: number; rowCount: number; columnCount: number; private _containerWidth; private _containerHeight; rowHeightMap: IIndicesMap; columnWidthMap: IIndicesMap; rowInitSize: number; columnInitSize: number; lastRowIndex: number; lastColumnIndex: number; rowMetaDataMap: ICellMetaDataMap; columnMetaDataMap: ICellMetaDataMap; private _freezeColumnCount; constructor({ rowHeight, columnWidth, rowCount, pureRowCount, columnCount, containerWidth, containerHeight, rowInitSize, columnInitSize, rowHeightMap, columnWidthMap, freezeColumnCount, }: ICoordinate); get freezeRegionWidth(): number; get freezeColumnCount(): number; set freezeColumnCount(count: number); get containerWidth(): number; set containerWidth(width: number); get containerHeight(): number; set containerHeight(height: number); get columnWidth(): number; set columnWidth(width: number); get rowHeight(): number; set rowHeight(height: number); get totalWidth(): number; get totalHeight(): number; getRowHeight(index: number): number; getColumnWidth(index: number): number; protected getCellMetaData(index: number, itemType: ItemType): ICellMetaData; private findNearestCellIndexLinear; private findNearestCellIndexBinary; findNearestCellIndex(offset: number, itemType: ItemType): number; getRowStartIndex(scrollTop: number): number; getRowStopIndex(startIndex: number, scrollTop: number): number; getColumnStartIndex(scrollLeft: number): number; getColumnStopIndex(startIndex: number, scrollLeft: number): number; getRowOffset(rowIndex: number): number; getColumnOffset(columnIndex: number): number; getColumnRelativeOffset(columnIndex: number, scrollLeft: number): number; refreshColumnDimensions({ columnCount, columnInitSize, columnWidthMap, }: Pick): void; }