import { type VisibleIndex, type Coordinate, type BoxCoordinates } from './GridMetrics'; import { type GridRenderState } from './GridRendererTypes'; import { type GridColor } from './GridTheme'; export type CellRenderType = 'text' | 'dataBar'; declare abstract class CellRenderer { abstract drawCellContent(context: CanvasRenderingContext2D, state: GridRenderState, column: VisibleIndex, row: VisibleIndex): void; drawCellRowTreeMarker(context: CanvasRenderingContext2D, state: GridRenderState, row: VisibleIndex): void; drawTreeMarker(context: CanvasRenderingContext2D, state: GridRenderState, columnX: Coordinate, rowY: Coordinate, treeBox: BoxCoordinates, color: GridColor, isExpanded: boolean): void; getCachedTruncatedString: ((context: CanvasRenderingContext2D, text: string, width: number, fontWidthLower?: number, fontWidthUpper?: number, truncationChar?: string) => string) & import("@types/memoizee").Memoized<(context: CanvasRenderingContext2D, text: string, width: number, fontWidthLower?: number, fontWidthUpper?: number, truncationChar?: string) => string>; } export default CellRenderer; //# sourceMappingURL=CellRenderer.d.ts.map