export class DataTable extends React.Component { static defaultProps: { id: null; value: null; header: null; footer: null; style: null; className: null; tableStyle: null; tableClassName: null; paginator: boolean; paginatorPosition: string; alwaysShowPaginator: boolean; paginatorClassName: null; paginatorTemplate: string; paginatorLeft: null; paginatorRight: null; paginatorDropdownAppendTo: null; pageLinkSize: number; rowsPerPageOptions: null; currentPageReportTemplate: string; first: number; rows: null; totalRecords: null; lazy: boolean; sortField: null; sortOrder: null; multiSortMeta: null; sortMode: string; defaultSortOrder: number; removableSort: boolean; emptyMessage: null; selectionMode: null; dragSelection: boolean; cellSelection: boolean; selection: null; onSelectionChange: null; contextMenuSelection: null; onContextMenuSelectionChange: null; compareSelectionBy: string; dataKey: null; metaKeySelection: boolean; selectOnEdit: boolean; headerColumnGroup: null; footerColumnGroup: null; frozenHeaderColumnGroup: null; frozenFooterColumnGroup: null; rowExpansionTemplate: null; expandedRows: null; onRowToggle: null; resizableColumns: boolean; columnResizeMode: string; reorderableColumns: boolean; filters: null; globalFilter: null; filterDelay: number; filterLocale: undefined; scrollable: boolean; scrollHeight: null; virtualScroll: boolean; virtualScrollDelay: number; virtualRowHeight: number; frozenWidth: null; frozenValue: null; csvSeparator: string; exportFilename: string; rowGroupMode: null; autoLayout: boolean; rowClassName: null; rowGroupHeaderTemplate: null; rowGroupFooterTemplate: null; loading: boolean; loadingIcon: string; tabIndex: number; stateKey: null; stateStorage: string; groupField: null; editMode: string; editingRows: null; expandableRowGroups: boolean; rowHover: boolean; showSelectionElement: null; showRowReorderElement: null; onColumnResizeEnd: null; onSort: null; onPage: null; onFilter: null; onVirtualScroll: null; onRowClick: null; onRowDoubleClick: null; onRowSelect: null; onRowUnselect: null; onRowExpand: null; onRowCollapse: null; onContextMenu: null; onColReorder: null; onCellClick: null; onCellSelect: null; onCellUnselect: null; onRowReorder: null; onValueChange: null; rowEditorValidator: null; onRowEditInit: null; onRowEditSave: null; onRowEditCancel: null; onRowEditChange: null; exportFunction: null; customSaveState: null; customRestoreState: null; onStateSave: null; onStateRestore: null; }; static propTypes: { id: PropTypes.Requireable; value: PropTypes.Requireable; header: PropTypes.Requireable; footer: PropTypes.Requireable; style: PropTypes.Requireable; className: PropTypes.Requireable; tableStyle: PropTypes.Requireable; tableClassName: PropTypes.Requireable; paginator: PropTypes.Requireable; paginatorPosition: PropTypes.Requireable; alwaysShowPaginator: PropTypes.Requireable; paginatorClassName: PropTypes.Requireable; paginatorTemplate: PropTypes.Requireable; paginatorLeft: PropTypes.Requireable; paginatorRight: PropTypes.Requireable; paginatorDropdownAppendTo: PropTypes.Requireable; pageLinkSize: PropTypes.Requireable; rowsPerPageOptions: PropTypes.Requireable; currentPageReportTemplate: PropTypes.Requireable; first: PropTypes.Requireable; rows: PropTypes.Requireable; totalRecords: PropTypes.Requireable; lazy: PropTypes.Requireable; sortField: PropTypes.Requireable; sortOrder: PropTypes.Requireable; multiSortMeta: PropTypes.Requireable; sortMode: PropTypes.Requireable; defaultSortOrder: PropTypes.Requireable; removableSort: PropTypes.Requireable; emptyMessage: PropTypes.Requireable; selectionMode: PropTypes.Requireable; dragSelection: PropTypes.Requireable; cellSelection: PropTypes.Requireable; selection: PropTypes.Requireable; onSelectionChange: PropTypes.Requireable<(...args: any[]) => any>; contextMenuSelection: PropTypes.Requireable; onContextMenuSelectionChange: PropTypes.Requireable<(...args: any[]) => any>; compareSelectionBy: PropTypes.Requireable; dataKey: PropTypes.Requireable; metaKeySelection: PropTypes.Requireable; selectOnEdit: PropTypes.Requireable; headerColumnGroup: PropTypes.Requireable; footerColumnGroup: PropTypes.Requireable; frozenHeaderColumnGroup: PropTypes.Requireable; frozenFooterColumnGroup: PropTypes.Requireable; rowExpansionTemplate: PropTypes.Requireable<(...args: any[]) => any>; expandedRows: PropTypes.Requireable; onRowToggle: PropTypes.Requireable<(...args: any[]) => any>; resizableColumns: PropTypes.Requireable; columnResizeMode: PropTypes.Requireable; reorderableColumns: PropTypes.Requireable; filters: PropTypes.Requireable; globalFilter: PropTypes.Requireable; filterDelay: PropTypes.Requireable; filterLocale: PropTypes.Requireable; scrollable: PropTypes.Requireable; scrollHeight: PropTypes.Requireable; virtualScroll: PropTypes.Requireable; virtualScrollDelay: PropTypes.Requireable; virtualRowHeight: PropTypes.Requireable; frozenWidth: PropTypes.Requireable; frozenValue: PropTypes.Requireable; csvSeparator: PropTypes.Requireable; exportFilename: PropTypes.Requireable; rowGroupMode: PropTypes.Requireable; autoLayout: PropTypes.Requireable; rowClassName: PropTypes.Requireable<(...args: any[]) => any>; rowGroupHeaderTemplate: PropTypes.Requireable<(...args: any[]) => any>; rowGroupFooterTemplate: PropTypes.Requireable<(...args: any[]) => any>; loading: PropTypes.Requireable; loadingIcon: PropTypes.Requireable; tabIndex: PropTypes.Requireable; stateKey: PropTypes.Requireable; stateStorage: PropTypes.Requireable; groupField: PropTypes.Requireable; editMode: PropTypes.Requireable; editingRows: PropTypes.Requireable; expandableRowGroups: PropTypes.Requireable; rowHover: PropTypes.Requireable; showSelectionElement: PropTypes.Requireable<(...args: any[]) => any>; showRowReorderElement: PropTypes.Requireable<(...args: any[]) => any>; onColumnResizeEnd: PropTypes.Requireable<(...args: any[]) => any>; onSort: PropTypes.Requireable<(...args: any[]) => any>; onPage: PropTypes.Requireable<(...args: any[]) => any>; onFilter: PropTypes.Requireable<(...args: any[]) => any>; onVirtualScroll: PropTypes.Requireable<(...args: any[]) => any>; onRowClick: PropTypes.Requireable<(...args: any[]) => any>; onRowDoubleClick: PropTypes.Requireable<(...args: any[]) => any>; onRowSelect: PropTypes.Requireable<(...args: any[]) => any>; onRowUnselect: PropTypes.Requireable<(...args: any[]) => any>; onRowExpand: PropTypes.Requireable<(...args: any[]) => any>; onRowCollapse: PropTypes.Requireable<(...args: any[]) => any>; onCellClick: PropTypes.Requireable<(...args: any[]) => any>; onCellSelect: PropTypes.Requireable<(...args: any[]) => any>; onCellUnselect: PropTypes.Requireable<(...args: any[]) => any>; onContextMenu: PropTypes.Requireable<(...args: any[]) => any>; onColReorder: PropTypes.Requireable<(...args: any[]) => any>; onRowReorder: PropTypes.Requireable<(...args: any[]) => any>; onValueChange: PropTypes.Requireable<(...args: any[]) => any>; rowEditorValidator: PropTypes.Requireable<(...args: any[]) => any>; onRowEditInit: PropTypes.Requireable<(...args: any[]) => any>; onRowEditSave: PropTypes.Requireable<(...args: any[]) => any>; onRowEditCancel: PropTypes.Requireable<(...args: any[]) => any>; onRowEditChange: PropTypes.Requireable<(...args: any[]) => any>; exportFunction: PropTypes.Requireable<(...args: any[]) => any>; customSaveState: PropTypes.Requireable<(...args: any[]) => any>; customRestoreState: PropTypes.Requireable<(...args: any[]) => any>; onStateSave: PropTypes.Requireable<(...args: any[]) => any>; onStateRestore: PropTypes.Requireable<(...args: any[]) => any>; }; static getDerivedStateFromProps(nextProps: any, prevState: any): { rows: any; d_rows: any; } | null; constructor(props: any); onPageChange(event: any): void; onSort(event: any): void; onFilter(event: any): void; onColumnResizeStart(event: any): void; onHeaderCheckboxClick(event: any): void; onColumnDragStart(event: any): void; onColumnDragOver(event: any): void; onColumnDragLeave(event: any): void; onColumnDrop(event: any): void; onVirtualScroll(event: any): void; getFirst(): any; getRows(): any; getSortField(): any; getSortOrder(): any; getMultiSortMeta(): any; getFilters(): any; getStorage(): Storage | null; isCustomStateStorage(): boolean; isStateful(): boolean; saveState(): void; clearState(): void; restoreState(state: any): void; restoreTableState(restoredState: any): void; _restoreState(restoredState: any, state?: {}): {}; columnWidthsState: any; tableWidthState: any; saveColumnWidths(state: any): void; restoreColumnWidths(): void; createPaginator(position: any, totalRecords: any, data: any): JSX.Element; columnSortable: any; columnSortFunction: any; columnField: any; getCalculatedSortOrder(currentOrder: any): number; addSortMeta(meta: any, multiSortMeta: any): void; removeSortMeta(meta: any, multiSortMeta: any): void; sortSingle(data: any, sortField: any, sortOrder: any): any[]; sortMultiple(data: any, multiSortMeta: any): any[]; multisortField(data1: any, data2: any, multiSortMeta: any, index: any): any; filter(value: any, field: any, mode: any): void; hasFilter(): boolean; isFilterBlank(filter: any): boolean; hasFooter(): any; hasChildrenFooter(children: any): any; resizeColumn: any; resizeColumnProps: any; columnResizing: boolean | undefined; lastResizerHelperX: number | undefined; onColumnResize(event: any): void; onColumnResizeEnd(event: any): void; setScrollableItemsWidthOnExpandResize(column: any, newColumnWidth: any, delta: any): void; findParentScrollableView(column: any): any; resizeColGroup(table: any, resizeColumnIndex: any, newColumnWidth: any, nextColumnWidth: any): void; bindColumnResizeEvents(): void; documentColumnResizeListener: void | undefined; documentColumnResizeEndListener: void | undefined; unbindColumnResizeEvents(): void; findParentHeader(element: any): any; iconWidth: any; iconHeight: any; draggedColumn: any; dropPosition: number | null | undefined; virtualScrollTimer: NodeJS.Timeout | undefined; exportCSV(options: any): void; closeEditingCell(): void; filterLocal(value: any, localFilters: any): any; processData(localState: any): any; isAllSelected(): boolean; getFrozenColumns(columns: any): never[] | null; getScrollableColumns(columns: any): never[] | null; getSelectionModeInColumn(columns: any): any; createTableHeader(value: any, columns: any, columnGroup: any): JSX.Element; createTableBody(value: any, columns: any, frozen: any, selectionModeInColumn: any): JSX.Element; createTableLoadingBody(columns: any): JSX.Element | null; createTableFooter(columns: any, columnGroup: any): JSX.Element | null; createScrollableView(value: any, columns: any, frozen: any, headerColumnGroup: any, footerColumnGroup: any, totalRecords: any, selectionModeInColumn: any): JSX.Element; getColumns(): any[] | null; findColumnByKey(columns: any, key: any): any; getTotalRecords(data: any): any; reset(): void; resetColumnOrder(): void; renderLoader(): JSX.Element; resizerHelper: HTMLDivElement | null | undefined; reorderIndicatorUp: HTMLSpanElement | null | undefined; reorderIndicatorDown: HTMLSpanElement | null | undefined; table: HTMLTableElement | null | undefined; container: HTMLDivElement | null | undefined; } import React from "react"; import PropTypes from "prop-types";