/// import { ElementProps } from '../base/element'; import { IComponent, IDataComponent, IStyles, ISummaryFunction } from '../schemamanager/types'; export interface IDataTableActions { add?: boolean; copy?: boolean; edit?: boolean; delete?: boolean; } export interface IDataTableOptions { toolbarActions?: IDataTableActions; rowActions?: IDataTableActions; dragdrop?: boolean; editOnSingleClick?: boolean; editOnDoubleClick?: boolean; rowSelecting?: boolean; hideTableHeader?: boolean; tableStriped?: boolean; tableBordered?: boolean; } export interface IDataTableComponent extends IDataComponent { type: 'datatable'; cardView?: boolean; detailComponent: IComponent; summaryCard?: ISummaryFunction; summaryCellTitle?: ISummaryFunction; summaryCellValue?: ISummaryFunction; columns?: string[]; label?: string; options?: IDataTableOptions; styleLabel?: IStyles; styleHeader?: IStyles; styleTableContent?: IStyles; styleCardContent?: IStyles; styleTable?: IStyles; styleTableHead?: IStyles; styleTableHeadRow?: IStyles; styleTableHeadCell?: IStyles; styleTableBody?: IStyles; styleTableRow?: IStyles; styleTableRowEven?: IStyles; styleTableRowOdd?: IStyles; styleCard?: IStyles; styleCardEven?: IStyles; styleCardOdd?: IStyles; styleTableCell?: IStyles; selectedRowIndex?: number; editRowIndex?: number; } export declare const DataTable: (props: ElementProps) => JSX.Element;