import { Column, Table as VTable, SortDirection, TableProps as VTableProps, Index } from "react-virtualized"; import { RefObject, ReactNode, Component } from "react"; declare type Param = { rowData: Row; }; interface InternalTableProps { getRowKey?: (row: Row) => string | number; selectedRows: Row[]; onSelect?: (rows: Row[]) => void; expandedRows?: Row[]; onExpand?: (rows: Row[]) => void; expandedRowHeight: number; expandableContent?: (data: Param) => ReactNode; isSelectedAll?: boolean; data: Row[]; children?: ReactNode; rowHeight: VTableProps["rowHeight"]; headerHeight: VTableProps["headerHeight"]; virtualizedProps?: Omit; } export declare type TableProps = JSX.LibraryManagedAttributes>; export declare class Table extends Component> { static defaultProps: { data: never[]; selectedRows: never[]; }; tableRef: RefObject; componentDidMount(): void; handleSelect: ({ selectedRow, isSelected }: { selectedRow: any; isSelected: any; }) => void; handleSelectAll: (isSelectedAll: any) => void; handleRowClick: ({ rowData, index }: { rowData: any; index: any; }) => void; rowGetter: ({ index }: { index: any; }) => T; rowHeight: (indexArg: Index) => number; rowRenderer: (props: any) => JSX.Element; headerRowRenderer: (props: any) => JSX.Element; render(): JSX.Element; } export { Column, SortDirection };