import { CellProps, TypeColumn, TypeComputedColumn, TypeComputedColumnsMap, TypeDataGridProps, TypeI18n, TypeRowSelection, TypeRowStyle, TypeShowCellBorders } from '../../types.js'; import * as React from "react"; export type GridEditingCell = { sessionId: number; rowId: string | number; rowIndex: number; columnId: string; columnIndex: number; originalValue: unknown; value: unknown; data: any; column: TypeColumn; cellProps: CellProps; initialCellHeight: number | null; }; export type GridCellEditStartArgs = { rowId: string | number; rowIndex: number; columnId: string; columnIndex: number; value: unknown; data: any; column: TypeColumn; cellProps: CellProps; initialCellHeight: number | null; }; export type GridEditNavigation = { type: "enter" | "tab"; direction: -1 | 1; }; export type GridBodyProps = { rowModel: any[]; orderedColumns: TypeColumn[]; columnWidths: Record; userSelectClass: string; showHorizontalCellBorders: boolean; showVerticalCellBorders: boolean; virtualized: boolean; virtualizeColumns: boolean; columnRenderRange: { firstIndex: number; lastIndex: number; beforeWidth: number; afterWidth: number; columnRenderCount: number; }; virtualItems: any[]; paddingTop: number; paddingBottom: number; stickyHeaderOffset: number; loading: boolean; i18n?: TypeI18n; emptyText: TypeDataGridProps["emptyText"]; selectedMap: Record; onRowClick?: (rowId: string, rowData: any, e: React.MouseEvent) => void; rowHeight: number | ((rowIndex: number) => number) | null; minRowHeight: number; maxRowHeight?: number; measureElement?: (element: Element | null) => void; rowStyle?: TypeRowStyle; rowStyleMetadata: { availableWidth: number; totalComputedWidth: number; remoteRowOffset: number; columns: TypeComputedColumn[]; columnRenderCount: number; totalColumnCount: number; virtualizeColumns: boolean; columnsMap: TypeComputedColumnsMap; dataSourceArray: any[]; theme: string; multiSelect: boolean; selection: TypeRowSelection; maxVisibleRows: number; computedShowCellBorders: TypeShowCellBorders; editable: boolean; getItemId: (data: any) => unknown; }; showZebraRows: boolean; editingCell: GridEditingCell | null; cellNodesRef: React.MutableRefObject>; editStartEvent: string; onCellEditStart: (args: GridCellEditStartArgs) => Promise; onEditValueChange: (value: unknown) => void; onEditComplete: (navigation?: GridEditNavigation, value?: unknown) => Promise; onEditStop: (navigation?: GridEditNavigation, value?: unknown) => Promise; onEditCancel: () => void; }; export declare function GridBody(props: GridBodyProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=GridBody.d.ts.map