import * as React from 'react'; import type { GridRowId } from "../../models/index.mjs"; import type { GridAlignment, GridStateColDef } from "../../models/colDef/gridColDef.mjs"; import type { GridRowModel, GridTreeNode } from "../../models/gridRows.mjs"; import { PinnedColumnPosition } from "../../internals/constants.mjs"; export type GridCellProps = React.HTMLAttributes & { align: GridAlignment; className?: string; colIndex: number; column: GridStateColDef; row: GridRowModel; rowId: GridRowId; rowNode: GridTreeNode; width: number; colSpan?: number; disableDragEvents?: boolean; isNotVisible: boolean; pinnedOffset?: number; pinnedPosition: PinnedColumnPosition; showRightBorder: boolean; showLeftBorder: boolean; onClick?: React.MouseEventHandler; onDoubleClick?: React.MouseEventHandler; onMouseEnter?: React.MouseEventHandler; onMouseDown?: React.MouseEventHandler; onMouseLeave?: React.MouseEventHandler; onMouseUp?: React.MouseEventHandler; onMouseOver?: React.MouseEventHandler; onKeyUp?: React.KeyboardEventHandler; onKeyDown?: React.KeyboardEventHandler; onDragEnter?: React.DragEventHandler; onDragOver?: React.DragEventHandler; onFocus?: React.FocusEventHandler; children?: React.ReactNode; style?: React.CSSProperties; [x: `data-${string}`]: string; }; declare const MemoizedGridCell: React.ForwardRefExoticComponent | React.ForwardRefExoticComponent & { [x: `data-${string}`]: string; align: GridAlignment; className?: string; colIndex: number; column: GridStateColDef; row: GridRowModel; rowId: GridRowId; rowNode: GridTreeNode; width: number; colSpan?: number; disableDragEvents?: boolean; isNotVisible: boolean; pinnedOffset?: number; pinnedPosition: PinnedColumnPosition; showRightBorder: boolean; showLeftBorder: boolean; onClick?: React.MouseEventHandler; onDoubleClick?: React.MouseEventHandler; onMouseEnter?: React.MouseEventHandler; onMouseDown?: React.MouseEventHandler; onMouseLeave?: React.MouseEventHandler; onMouseUp?: React.MouseEventHandler; onMouseOver?: React.MouseEventHandler; onKeyUp?: React.KeyboardEventHandler; onKeyDown?: React.KeyboardEventHandler; onDragEnter?: React.DragEventHandler; onDragOver?: React.DragEventHandler; onFocus?: React.FocusEventHandler; children?: React.ReactNode; style?: React.CSSProperties; } & React.RefAttributes>; export { MemoizedGridCell as GridCell };