import React from 'react'; import PropTypes from 'prop-types'; import NormalTable from './Table'; import Column from './Column'; import { TableProps, Data } from './interface'; import { ContextValue } from '../configProvider/context'; declare class Table = Data> extends React.PureComponent> { static Column: typeof Column; static DEFAULT_KEY_COLUMN_SELECTION: "column-selection"; static DEFAULT_KEY_COLUMN_EXPAND: "column-expand"; static propTypes: { resizable: PropTypes.Requireable>; className: PropTypes.Requireable; style: PropTypes.Requireable; prefixCls: PropTypes.Requireable; components: PropTypes.Requireable; bordered: PropTypes.Requireable; loading: PropTypes.Requireable; size: PropTypes.Requireable<"default" | "small" | "middle">; tableLayout: PropTypes.Requireable<"" | "fixed" | "auto">; columns: PropTypes.Requireable; className: PropTypes.Requireable; colSpan: PropTypes.Requireable; dataIndex: PropTypes.Requireable; defaultSortOrder: PropTypes.Requireable<"ascend" | "descend">; filterChildrenRecord: PropTypes.Requireable; filterDropdownProps: PropTypes.Requireable; filterDropdown: PropTypes.Requireable; filterDropdownVisible: PropTypes.Requireable; filterIcon: PropTypes.Requireable<(...args: any[]) => any>; filterMultiple: PropTypes.Requireable; filteredValue: PropTypes.Requireable; filters: PropTypes.Requireable; fixed: PropTypes.Requireable; onCell: PropTypes.Requireable<(...args: any[]) => any>; onFilter: PropTypes.Requireable<(...args: any[]) => any>; onFilterDropdownVisibleChange: PropTypes.Requireable<(...args: any[]) => any>; onHeaderCell: PropTypes.Requireable<(...args: any[]) => any>; onSorterChange: PropTypes.Requireable<(...args: any[]) => any>; render: PropTypes.Requireable<(...args: any[]) => any>; renderFilterDropdownItem: PropTypes.Requireable<(...args: any[]) => any>; sortChildrenRecord: PropTypes.Requireable; sortDirections: PropTypes.Requireable; sortOrder: PropTypes.Requireable>; sorter: PropTypes.Requireable any)>>; title: PropTypes.Requireable any)>>; useFullRender: PropTypes.Requireable; width: PropTypes.Requireable>; showSortTip: PropTypes.Requireable; }>[]>; hideExpandedColumn: PropTypes.Requireable; id: PropTypes.Requireable; expandIcon: PropTypes.Requireable any)>>; expandCellFixed: PropTypes.Requireable; title: PropTypes.Requireable any)>>; onHeaderRow: PropTypes.Requireable<(...args: any[]) => any>; showHeader: PropTypes.Requireable; indentSize: PropTypes.Requireable; rowKey: PropTypes.Requireable any)>>; onRow: PropTypes.Requireable<(...args: any[]) => any>; onExpandedRowsChange: PropTypes.Requireable<(...args: any[]) => any>; onExpand: PropTypes.Requireable<(...args: any[]) => any>; rowExpandable: PropTypes.Requireable<(...args: any[]) => any>; expandedRowRender: PropTypes.Requireable<(...args: any[]) => any>; expandedRowKeys: PropTypes.Requireable; defaultExpandAllRows: PropTypes.Requireable; expandAllRows: PropTypes.Requireable; defaultExpandAllGroupRows: PropTypes.Requireable; expandAllGroupRows: PropTypes.Requireable; defaultExpandedRowKeys: PropTypes.Requireable; pagination: PropTypes.Requireable>; renderPagination: PropTypes.Requireable<(...args: any[]) => any>; footer: PropTypes.Requireable any)>>; empty: PropTypes.Requireable; dataSource: PropTypes.Requireable; childrenRecordName: PropTypes.Requireable; rowSelection: PropTypes.Requireable>; onChange: PropTypes.Requireable<(...args: any[]) => any>; scroll: PropTypes.Requireable>; y: PropTypes.Requireable>; }>>; groupBy: PropTypes.Requireable any)>>; headerStyle: PropTypes.Requireable; renderGroupSection: PropTypes.Requireable<(...args: any[]) => any>; onGroupedRow: PropTypes.Requireable<(...args: any[]) => any>; clickGroupedRowToExpand: PropTypes.Requireable; virtualized: PropTypes.Requireable>; dropdownPrefixCls: PropTypes.Requireable; expandRowByClick: PropTypes.Requireable; getVirtualizedListRef: PropTypes.Requireable<(...args: any[]) => any>; rowSpanHover: PropTypes.Requireable; }; static defaultProps: { hideExpandedColumn: boolean; }; static contextType: React.Context; tableRef: React.RefObject>; context: ContextValue; constructor(props: TableProps); getCurrentPageData: () => Pick, "dataSource" | "groups">; render(): React.JSX.Element; } export * from './interface'; export default Table;