import React from 'react'; import { ScrollState } from './Viewport'; import { HeaderRowData, CellMetaData, RowSelection, InteractionMasksMetaData, SelectedRow } from './common/types'; import { DEFINE_SORT } from './common/enums'; import { DataGridProps, DataGridState } from './ReactDataGrid'; import { EventBus } from './masks'; declare type SharedDataGridProps = Pick, 'rowKey' | 'draggableHeaderCell' | 'getValidFilterValues' | 'rowGetter' | 'rowsCount' | 'rowHeight' | 'rowRenderer' | 'rowGroupRenderer' | 'minHeight' | 'scrollToRowIndex' | 'contextMenu' | 'enableCellSelect' | 'enableCellAutoFocus' | 'cellNavigationMode' | 'onScroll' | 'RowsContainer' | 'emptyRowsView' | 'onHeaderDrop' | 'getSubRowDetails' | 'editorPortalTarget'>; declare type SharedDataGridState = Pick, 'columnMetrics' | 'sortColumn' | 'sortDirection'>; export interface GridProps extends SharedDataGridProps, SharedDataGridState { headerRows: HeaderRowData[]; cellMetaData: CellMetaData; selectedRows?: SelectedRow[]; rowSelection?: RowSelection; rowOffsetHeight: number; onSort(columnKey: keyof R, sortDirection: DEFINE_SORT): void; totalWidth: number | string; onViewportKeydown(e: React.KeyboardEvent): void; onViewportKeyup(e: React.KeyboardEvent): void; onColumnResize(idx: number, width: number): void; eventBus: EventBus; interactionMasksMetaData: InteractionMasksMetaData; } export default class Grid extends React.Component> { static displayName: string; private readonly header; private readonly viewport; private _scrollLeft?; _onScroll(): void; areFrozenColumnsScrolledLeft(scrollLeft: number): boolean; onScroll: (scrollState: ScrollState) => void; componentDidMount(): void; componentDidUpdate(): void; render(): JSX.Element; } export {};