import { Theme } from "../common/styles"; import ImageWindowLoader from "../common/image-window-loader"; import { GridCell, GridColumn } from "./data-grid-types"; interface MappedGridColumn extends GridColumn { sourceIndex: number; } export declare function makeEditCell(cell: GridCell): GridCell; export declare function getEffectiveColumns(columns: readonly GridColumn[], cellXOffset: number, width: number, firstColSticky: boolean, dndState?: { src: number; dest: number; }): readonly MappedGridColumn[]; export declare function getColumnIndexForX(targetX: number, effectiveColumns: readonly MappedGridColumn[]): number; export declare function getRowIndexForY(targetY: number, headerHeight: number, rows: number, rowHeight: number | ((index: number) => number), cellYOffset: number): number | undefined; export declare function drawTextCell(ctx: CanvasRenderingContext2D, theme: Theme, data: string, x: number, y: number, width: number, height: number, overrideColor?: string): void; export declare function drawProtectedCell(ctx: CanvasRenderingContext2D, theme: Theme, x: number, y: number, width: number, height: number, drawBackground: boolean): void; export declare function drawBoolean(ctx: CanvasRenderingContext2D, theme: Theme, data: boolean, x: number, y: number, width: number, height: number, highlighted: boolean): void; export declare function drawBubbles(ctx: CanvasRenderingContext2D, theme: Theme, data: string[], x: number, y: number, width: number, height: number, highlighted: boolean): void; export declare function drawImage(ctx: CanvasRenderingContext2D, _theme: Theme, data: string[], col: number, row: number, x: number, y: number, width: number, height: number, imageLoader: ImageWindowLoader): void; interface Point { x: number; y: number; radius?: number; } export declare function roundedPoly(ctx: CanvasRenderingContext2D, points: Point[], radiusAll: number): void; export {}; //# sourceMappingURL=data-grid-lib.d.ts.map