import { BaseGridOffsetRenderer, CanvasRendererPosition } from './baseGridOffsetRenderer'; import { ColumnBoundary } from './gridGeometry'; import { AllSelectionStates } from './selectionState/selectionStateFactory'; import { CellCoordBounds, SelectRange } from './selectionState/selectionTypes'; import { ColumnDef, DataRow } from './types'; export interface HighlightCanvasRendererBasics { rowHeight: number; columnBoundaries: ColumnBoundary[]; borderWidth: number; cellBounds: CellCoordBounds; shouldAllowAutofill: (selectRange: SelectRange) => boolean; } export interface HighlightCanvasRendererHover { autofillHandleIsHovered: boolean; } export interface HighlightCanvasRendererSelection { selectionState: AllSelectionStates; } export declare class HighlightCanvasRenderer extends BaseGridOffsetRenderer { private basicProps; private hoverProps; private selectionProps; constructor(name: string, canvas: HTMLCanvasElement, basicProps: HighlightCanvasRendererBasics, dpr: number); updateProps(canvas: HTMLCanvasElement, basicProps: HighlightCanvasRendererBasics, posProps: CanvasRendererPosition, hoverProps: HighlightCanvasRendererHover, selectProps: HighlightCanvasRendererSelection): void; drawUntranslated: () => void; draw: () => void; private gridCellCoordToGridPixelCoord; } export declare function shouldSelectionClear(prev: { columns: ColumnDef[]; data: Array>; }, next: { columns: ColumnDef[]; data: Array>; }): boolean;