import * as React from "react"; interface Props { data: any; originalData?: any; columns: any[]; defaultSorted?: any[]; SubComponent?: any; filterable?: boolean; checkboxed?: boolean; showPagination?: boolean; showAllData?: boolean; showPageJump?: boolean; loading?: boolean; defaultPageSize?: number; getDataList?: any; noDataText: string; serverSide?: boolean; pages?: number; tableAction?: any; sorted?: any; reset?: boolean; expanded?: any; getTrProps?: any; getTdProps?: any; collapseOnDataChange?: boolean; pageSizeOptions?: number[]; selectedCheckbox?: boolean; sortable?: boolean; resolveData?: any; exportTable?: any; onSortedChange?: any; minRows?: number | undefined; className?: any; style?: any; visibleColumns: boolean; } interface State { data: any[]; columns: any[]; columnsSelected: any[]; selection: any[]; selectionRow: any[]; selectAll: boolean; pages: number; page: number; } export default class MagaTable extends React.Component { private table; private checkboxTable; static defaultProps: { data: never[]; originalData: never[]; getDataList: never[]; tableAction: never[]; columns: never[]; defaultSorted: never[]; SubComponent: string; filterable: boolean; checkboxed: boolean; loading: boolean; showPagination: boolean; showPageJump: boolean; defaultPageSize: number; showAllData: boolean; noDataText: string; serverSide: boolean; pages: number; reset: boolean; expanded: null; collapseOnDataChange: boolean; selectedCheckbox: boolean; sortable: boolean; className: string; style: {}; visibleColumns: boolean; }; constructor(props: Props); componentDidMount(): void; UNSAFE_componentWillReceiveProps(props: any): void; updateTable(props: any): void; resetCheboxList(): void; formatDataCheck(data: any): any; toggleSelection: (selectKey: string, shift: any, row: any) => void; toggleAll: () => void; isSelected: (key: number) => boolean; sendaDataList: (selection: any[], typeCheckbox?: string | undefined) => void; fetchData(state: any): void; handlePageChange(pageIndex: number): void; handleToggleColumn: (list: any) => void; filterMethod: (filter: any, row: any, column: any) => boolean; getColumnFilterId: (filter: any) => any; filterRow: (rowValue: string, filterValue: string) => boolean; renderExportFile: (exportTable: any, visibleColumns: boolean) => any; renderVisibleColumns: (visibleColumns: boolean, columnsSelected: any, handleToggleColumn: any, columns: any) => false | JSX.Element; render(): JSX.Element; } export {};