import React from 'react'; import { type CustomSelectedToolbarProps } from './Toolbar'; import { type Order } from './utils'; import type { LabelDisplayedRowsArgs } from '@mui/material/TablePagination'; export interface Column { name: string; label?: string; options?: { customBodyRender?: (value: any) => React.ReactNode; customSearchValue?: (value: any, row: Record) => unknown; filter?: boolean; sort?: boolean; }; } export interface Options { translations?: { filterTooltip?: string; searchTooltip?: string; downloadTooltip?: string; printTooltip?: string; filtersTitle?: string; resetButtonText?: string; rowsPerPageText?: string; searchPlaceholder?: string; selectedTextRenderer?: (selected: number) => string; labelDisplayedRows?: ({ from, to, count }: LabelDisplayedRowsArgs) => string; }; } export interface EnhancedTableProps extends React.DetailedHTMLProps, HTMLDivElement> { title: string; data: T[]; deactivateSelect?: boolean; defaultOrderBy?: string; defaultOrder?: Order; excludedColumns?: (keyof T)[]; columns?: Column[]; options?: Options; CustomToolbar?: React.FC; CustomSelectedToolbar?: React.FC>; } export declare const MUITable: ({ title, data, deactivateSelect, defaultOrderBy, defaultOrder, excludedColumns, columns: passedColumns, CustomToolbar, CustomSelectedToolbar, options, ...rest }: EnhancedTableProps) => import("react/jsx-runtime").JSX.Element;