import { BaseGridOffsetRenderer, CanvasRendererPosition } from './baseGridOffsetRenderer'; import { ColumnDef, DataRow, Size } from './types'; export interface GridCanvasRendererBasics { data: Array>; rowHeight: number; colBoundaries: Array<{ left: number; right: number; }>; columns: ColumnDef[]; gridInnerSize: Size; borderWidth: number; } export declare class GridCanvasRenderer extends BaseGridOffsetRenderer { private canvasSize; private basicProps; private prevDraw; constructor(canvas: HTMLCanvasElement, canvasSize: Size, basicProps: GridCanvasRendererBasics, dpr: number, name: string); updateProps: (canvas: HTMLCanvasElement, canvasSize: Size, basicProps: GridCanvasRendererBasics, posProps: CanvasRendererPosition) => void; drawUntranslated: () => void; draw: () => void; drawWholeBorderBackground(propsWidth: number, propsHeight: number): void; shiftExistingCanvas(xDiff: number, yDiff: number): void; drawNewBorderBackground(xDiff: number, yDiff: number, propsWidth: number, propsHeight: number): void; }