import React from 'react'; import type { MouseEvent, MutableRefObject, CSSProperties, ReactNode, Dispatch, SetStateAction } from 'react'; import type { ColumnSpec, Data, DataTableController, Errors, PaginationOptions, RowViewComponent, StackView } from './types'; export type DataTableProps> = { data: D[]; errors?: Errors; columns: ColumnSpec[]; noHeader?: boolean; componentForEmpty?: ReactNode; bodyStyle?: CSSProperties; headStyle?: CSSProperties; bodyRowStyle?: CSSProperties; headRowStyle?: CSSProperties; hiddenRowHeight?: number; pagination?: Partial; controllerRef?: MutableRefObject | undefined>; hidden?: boolean; rowViews?: Record>; size?: 'small' | 'medium'; maxHeight?: number | string; stickyHeader?: boolean; cellPadding?: CSSProperties['padding']; framed?: boolean; borderRadius?: number | string; renderEmptyRows?: boolean; hideSelect?: boolean; checkbox?: boolean; checkboxProps?: { checkRow?: boolean[]; checkAllRows?: boolean; setSelectedRow?: Dispatch>; setSelectedAllRows?: Dispatch>; }; onRowClick?: (event: MouseEvent, rowData: D) => void; }; export declare const DataTable: (props: DataTableProps) => React.JSX.Element; export default DataTable;