import React, { FC } from 'react'; import PropTypes, { InferProps } from 'prop-types'; import { PaginationProps } from './Pagination'; import { Density } from './hooks/useTableMeasures'; declare const Table: FC & TableComposites; export declare const measuresPropTypes: { tableHeight: PropTypes.Requireable; rowHeight: PropTypes.Requireable; selectedDensity: PropTypes.Requireable; setSelectedDensity: PropTypes.Requireable<(...args: any[]) => any>; }; export declare const tablePropTypes: { measures: PropTypes.Requireable; rowHeight: PropTypes.Requireable; selectedDensity: PropTypes.Requireable; setSelectedDensity: PropTypes.Requireable<(...args: any[]) => any>; }>>; containerHeight: PropTypes.Requireable; empty: PropTypes.Requireable; columns: PropTypes.Requireable; title: PropTypes.Requireable; width: PropTypes.Requireable; cellRender: PropTypes.Requireable<(...args: any[]) => any>; headerRender: PropTypes.Requireable<(...args: any[]) => any>; }>[]>; items: PropTypes.Requireable; loading: PropTypes.Requireable any>; }>>; itemsSizeEstimate: PropTypes.Requireable; onRowClick: PropTypes.Requireable<(...args: any[]) => any>; isRowActive: PropTypes.Requireable<(...args: any[]) => any>; emptyState: PropTypes.Requireable; children: PropTypes.Requireable; }>>; }; export declare type TableProps = InferProps; export declare type TableComposites = { Toolbar: FC; FilterBar?: FC; Pagination?: FC; BulkActions?: FC; }; export declare type Items = Array; export declare type CellData = { cellData: unknown; rowData: unknown; rowHeight: number; selectedDensity: Density; }; export declare type Column = { id?: string; title?: string; width?: number; cellRenderer?: (cellData: CellData) => React.ReactNode; headerRenderer?: ({ columnData: unknown }: { columnData: any; }) => React.ReactNode; }; export default Table;