import { ResolvedCanvasInteractionConfig } from '../core/canvasInteraction'; import { RelativePoint } from '../cells/renderer/types'; import { CanvasCell, CanvasRenderResult, RectBounds } from '../cells/types'; import { DataEditorRef } from '@glideappsfinal/glide-data-grid'; type MouseArgs = NonNullable>; type CellMouseArgs = Extract; export interface ResolvedCanvasCellInteractionTarget { cell: [number, number]; mouseArgs?: CellMouseArgs; glideCell: CanvasCell; rect: RectBounds; renderData: CanvasRenderResult | undefined; relativePoint: RelativePoint; interaction: ResolvedCanvasInteractionConfig; } export declare function resolveCanvasCellInteractionTargetFromRenderData({ cell, glideCell, rect, renderData, relativePoint, mouseArgs, }: { cell: [number, number]; glideCell: CanvasCell; rect: RectBounds; renderData: CanvasRenderResult | undefined; relativePoint: RelativePoint; mouseArgs?: CellMouseArgs; }): ResolvedCanvasCellInteractionTarget | undefined; export declare function resolveCanvasCellInteractionTargetFromDomPoint({ dataEditor, getCellContent, clientX, clientY, nativeEvent, }: { dataEditor: DataEditorRef | null; getCellContent: (cell: [number, number]) => unknown; clientX: number; clientY: number; nativeEvent?: MouseEvent | TouchEvent; }): ResolvedCanvasCellInteractionTarget | undefined; export declare const resolveCanvasCellInteractionTarget: typeof resolveCanvasCellInteractionTargetFromDomPoint; export {};