import { Component } from "react"; import { type BaseTableProps } from "./BaseTable"; export type StatefulTableProps = BaseTableProps & { selectedRows?: string[]; onRowSelectionChange?: (...args: any[]) => any; onRowExpansionChange?: (...args: any[]) => any; rowsPerPage?: number; onPageChange?: (...args: any[]) => any; selectAllAriaLabel?: string; deselectAllAriaLabel?: string; paginationCss?: any; paginationProps?: any; expandedRows?: any[]; hasSelectableRows?: boolean; hasExpandableRows?: boolean; onSelectRow?: (...args: any[]) => any; onSelectHeader?: (...args: any[]) => any; isHeaderSelected?: any; }; type StatefulTableState = { selectedRows: any; expandedRows: any; isHeaderSelected: boolean; currentPage: number; paginatedRows: any; }; declare class StatefulTable extends Component, StatefulTableState> { static defaultProps: { noRowsContent: string; keyField: string; id: any; loading: boolean; footerRows: any[]; rowHovers: boolean; compact: boolean; className: any; stickyHeader: boolean; onRowMouseEnter: () => void; onRowMouseLeave: () => void; hasSelectableRows: boolean; selectedRows: any[]; isHeaderSelected: boolean; onRowExpansionChange: () => void; selectAllAriaLabel: any; deselectAllAriaLabel: any; paginationCss: any; paginationProps: {}; }; constructor(props: any); static getDerivedStateFromProps(nextProps: any, prevState: any): { paginatedRows: any; currentPage: any; }; onRowExpansionChangeHandler: () => void; onExpandRow: (row: any) => void; removeRowFromExpandedRows: (rowKeyToRemove: any) => any; addRowToExpandedRows: (rowKeyToAdd: any) => any[]; onRowSelectionChangeHandler: () => void; onSelectRow: (row: any) => void; onSelectHeader: () => void; removeRowFromSelection: (rowKeyToRemove: any) => any; addRowToSelection: (rowKeyToAdd: any) => any[]; addRowsToSelection: (rowsKeysToAdd: any) => any[]; removeRowsFromSelection: (rowKeysToRemove: any) => any; rowsByPageSelector: (pageNumber: any) => any; goToPage: (pageNumber: any) => void; currentRowsByPageSelector: (rows: any, pageNumber: any) => any[]; areAllRowsSelectedOnPage: (selectedRows: any, pageNumber: any) => boolean; goToPrevPage: () => void; goToNextPage: () => void; onPageSelectionChangeHandler: () => void; getControlProps: () => { rows: any; columns: any[]; noRowsContent?: import("react").ReactNode; keyField?: string; id?: string; loading?: boolean; footerRows?: any; rowHovers?: boolean; compact?: boolean; className?: string; stickyHeader?: boolean; onRowMouseEnter?: (...args: any[]) => any; onRowMouseLeave?: (...args: any[]) => any; onMouseEnter?: any; onMouseLeave?: any; rowBorder?: import("./Table.types").RowBorder; selectedRows?: string[]; onRowSelectionChange?: (...args: any[]) => any; onRowExpansionChange?: (...args: any[]) => any; rowsPerPage?: number; onPageChange?: (...args: any[]) => any; selectAllAriaLabel?: string; deselectAllAriaLabel?: string; paginationCss?: any; paginationProps?: any; expandedRows?: any[]; hasSelectableRows?: boolean; hasExpandableRows?: boolean; onSelectRow?: (...args: any[]) => any; onSelectHeader?: (...args: any[]) => any; isHeaderSelected?: any; }; render(): import("react/jsx-runtime").JSX.Element; } export default StatefulTable;