export default class BrTable extends PureComponent { static propTypes: { className: PropTypes.Requireable; data: PropTypes.Validator; 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; }> | null | undefined)[]>; minWidth: PropTypes.Requireable; isLoading: PropTypes.Requireable; isGrid: 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.Validator; 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; }>>; }; static defaultProps: { isLoading: boolean; isGrid: boolean; minWidth: number; }; constructor(props: any); state: { page: number; numPerPage: number; selectedRows: never[]; query: any; allColumns: any[]; defaultColumns: any[]; displayColumns: any; isAjax: boolean; isRowSelectable: boolean; isColFlexible: boolean; columnMap: any; filterConfig: {}; sortConfig: { columnKey: any; orderBy: any; }; }; getCleanTableState: (props: any) => { page: number; numPerPage: number; selectedRows: never[]; query: any; allColumns: any[]; defaultColumns: any[]; displayColumns: any; isAjax: boolean; isRowSelectable: boolean; isColFlexible: boolean; columnMap: any; filterConfig: {}; sortConfig: { columnKey: any; orderBy: any; }; }; componentDidMount(): void; UNSAFE_componentWillReceiveProps(nextProps: any): void; handleTableLoaded: (tableDom: any) => void; tableDom: any; forceUpdateTable: () => any; 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; handleColumnUpdate: (displayColumns: any) => void; handleCheckRow: (row: any, isCheck: any) => void; handleBatchSelect: (condition: any) => void; handleViewChanges: ({ type, query, page, numPerPage, sortConfig, filterConfig, displayColumns }: { type: any; query: any; page: any; numPerPage: any; sortConfig: any; filterConfig: any; displayColumns: any; }) => void; render(): JSX.Element; } import { PureComponent } from 'react'; import PropTypes from 'prop-types';