export default class BrTableV2 extends React.PureComponent { static propTypes: { className: PropTypes.Requireable; data: PropTypes.Validator; dataKey: PropTypes.Requireable; columns: PropTypes.Validator<(PropTypes.InferProps<{ key: PropTypes.Validator; column: PropTypes.Requireable<(...args: any[]) => any>; displayName: PropTypes.Requireable; type: PropTypes.Requireable; isSearchable: PropTypes.Requireable; isAdvanceSort: PropTypes.Requireable; isFilterable: PropTypes.Requireable; addToUnifiedFilter: PropTypes.Requireable; unifiedFilterConfig: PropTypes.Requireable; title: PropTypes.Requireable; }> | null | undefined)[]>; forceAdd: PropTypes.Requireable; }>>; }> | null | undefined)[]>; minWidth: PropTypes.Requireable; isDynamicRowHeight: PropTypes.Requireable; isLoading: PropTypes.Requireable; topRightElement: PropTypes.Requireable; searchPlaceholder: PropTypes.Requireable; onStateChange: PropTypes.Requireable<(...args: any[]) => any>; onAdvanceFilter: PropTypes.Requireable<(...args: any[]) => any>; selectRowConfig: PropTypes.Requireable; title: PropTypes.Validator; condition: PropTypes.Validator<(...args: any[]) => any>; }> | null | undefined)[]>; batchSelectActions: PropTypes.Requireable<(PropTypes.InferProps<{ key: PropTypes.Validator; title: PropTypes.Requireable; value: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; options: PropTypes.Requireable<(PropTypes.InferProps<{ value: PropTypes.Validator; title: PropTypes.Validator; onClick: PropTypes.Requireable<(...args: any[]) => any>; }> | null | undefined)[]>; }> | null | undefined)[]>; onClickAction: PropTypes.Requireable<(...args: any[]) => any>; }>>; flexibleColumnConfig: PropTypes.Requireable; defaultColumns: PropTypes.Validator<(string | null | undefined)[]>; columnOptions: PropTypes.Validator<{ [x: string]: (string | null | undefined)[] | null | undefined; }>; }>>; ajaxConfig: PropTypes.Requireable any>; totalDataLength: PropTypes.Validator; defaultSortColumnKey: PropTypes.Requireable; defaultSortOrderBy: PropTypes.Requireable; }>>; customSearchComponent: PropTypes.Requireable; dataTimeFilterConfig: PropTypes.Requireable; title: PropTypes.Requireable; }>>; scrollElement: PropTypes.Requireable; highlightedRowKeys: PropTypes.Requireable; onRowClick: PropTypes.Requireable<(...args: any[]) => any>; isPaginated: PropTypes.Requireable; showAppliedFilters: PropTypes.Requireable; minRowHeight: PropTypes.Requireable; reloadOnColumnChange: PropTypes.Requireable; computedWidth: PropTypes.Requireable; computedHeight: PropTypes.Requireable; useDefaultRowConfigValues: PropTypes.Requireable; useBulkActions: PropTypes.Requireable; selectedRows: PropTypes.Requireable; }; static defaultProps: { isLoading: boolean; isDynamicRowHeight: boolean; minWidth: number; highlightedRowKeys: never[]; isPaginated: boolean; showAppliedFilters: boolean; reloadOnColumnChange: boolean; computedWidth: number; computedHeight: number; useDefaultRowConfigValues: boolean; useBulkActions: boolean; selectedRows: never[]; }; constructor(props: any); state: { page: number; numPerPage: number; selectedRows: any; query: any; allColumns: any[]; defaultColumns: any[]; displayColumns: any; isAjax: boolean; isRowSelectable: boolean; isColFlexible: boolean; columnMap: any; filterConfig: {}; sortConfig: { columnKey: any; orderBy: any; }; unifiedFilterState: { allFilters: never[]; }; expandedRowIndex: number; }; _cache: CellMeasurerCache; getCleanTableState: (props: any) => { page: number; numPerPage: number; selectedRows: any; query: any; allColumns: any[]; defaultColumns: any[]; displayColumns: any; isAjax: boolean; isRowSelectable: boolean; isColFlexible: boolean; columnMap: any; filterConfig: {}; sortConfig: { columnKey: any; orderBy: any; }; unifiedFilterState: { allFilters: never[]; }; expandedRowIndex: number; }; updateExpandedRowIndex: (rowIndex: any) => void; componentDidMount(): void; setUnifiedFilterState: (allColumns: any, data: any) => void; getAllFilters(columnsInUnifiedFilter: any, data: any): any; getFilters(data: any, column: any): { value: any; title: any; selected: boolean; }[]; getColumnsInUnifiedFilter: (allColumns: any, displayColumns: any) => any; resetSelectedRows: (selectedRows: any) => void; UNSAFE_componentWillReceiveProps(nextProps: any): void; handleTableLoaded: (tableDom: any) => void; tableDom: any; forceUpdateTable: () => void; handleQueryChange: (query: any) => void; handleQuerySubmit: (query: any) => void; handleChangePage: (page: any) => void; handleChangeNumPerPage: (numPerPage: any) => void; handleSortTable: (newColumnKey: any, newOrderBy: any) => void; handleSetFilter: (columnKey: any, filter: any) => void; applyUnifiedFilter: (newState: any) => void; handleColumnUpdate: (displayColumns: any) => void; handleCheckRow: (row: any, isCheck: any) => void; applyBulkActions: (dataset: any, selectedRows: any, dataKey: any, condition: any, action: any) => void; applyPartialBulkAction: (dataset: any, selectedRows: any, dataKey: any, condition: any) => void; handleBatchSelect: (condition: any, action: any) => void; handleViewChanges: ({ type, query, page, numPerPage, sortConfig, filterConfig, displayColumns, unifiedFilterState, customSearchLogic, }: { type: any; query: any; page: any; numPerPage: any; sortConfig: any; filterConfig: any; displayColumns: any; unifiedFilterState: any; customSearchLogic: any; }) => void; setCustomSearchLogic: (logic: any) => void; getSearchBox: (selectRowConfig: any, selectedRows: any, displayData: any) => JSX.Element; removeFilter: (removedFilter: any) => void; getFilterBreadcrums: (appliedFilter: any) => JSX.Element; getMoreFiltersLink: (appliedFilters: any) => JSX.Element; getAppliedFilters: () => JSX.Element | null; render(): JSX.Element; } import React from 'react'; import { CellMeasurerCache } from 'react-virtualized'; import PropTypes from 'prop-types';