import intervalTreeDefaultExport, { IntervalTree } from 'interval-tree-1d'; import { ColorQuadruplet, IUpdatePatternItem, PersistentFloat32Array } from './webglUtils'; import { ITreeMapCell, TextLayout } from './otherTypes'; export declare enum NumCellsTier { Small = 0, Large = 1 } export declare const transitionDuration = 350; export interface ICellInternal { id: string; fillColor: ColorQuadruplet; strokeOpacity: number; x0: number; y0: number; x1: number; y1: number; textLayout: TextLayout; isComparisonCell: boolean; } export declare const convertToInternalCells: (cellList: ITreeMapCell[], highlighted: string | undefined) => { nextCells: Map; nextKeys: string[]; }; export declare const rectangleReferencePositionValues: number[]; export declare const rectangleIndices: number[]; export declare const rectangleIndicesCount: number; export declare const numFloatsPerCellInstance = 17; export declare const writeToCellBuffers: (prevCells: Map, nextCells: Map, updatePattern: IUpdatePatternItem[], halfStrokeWidth: number, strokeColor: ColorQuadruplet, cellBuffer: PersistentFloat32Array) => { instancesCount: number; }; export declare const getIntervalTrees: (nextKeys: string[], nextCells: Map, createIntervalTree: typeof intervalTreeDefaultExport) => { xIntervalTree: IntervalTree; yIntervalTree: IntervalTree; }; export declare const searchForHits: (xIntervalTree: IntervalTree, yIntervalTree: IntervalTree, xMax: number, yMax: number, xTarget: number, yTarget: number) => string | undefined;