import type { ComponentMetadata } from "../utils/loader"; import BaseComponent from "../Counter/BaseComponent"; interface Columns { label: string; sort?: string; sortOn?: string; css?: string; cellCss?: string; } interface Rows { component?: ComponentMetadata; config?: { editableConfig: { editForm: ComponentMetadata; }; editType: string; actions: Array; rowCss: string; cellCss: string; }; rowData: any; } interface DataModel { columns: Array; rows: Array>; } export default class MobiusTable extends BaseComponent { data: DataModel | null; private accordionComponent; private rowsOptionActionMap; private rowOptionJson; private rowsOptionActionMapStyles; private rowsConfig; private isStatic; private checkbox; private TableData; private headerConfig; private cellLevelCheckbox; private cellLevelCheckboxRef; initialCheckboxValue: { [key: string]: any; }; checkboxArray: any; selectedColums: { [key: string]: String[]; }; private focusedColumn; constructor(); connectedCallback(): void; transformStaticDataToTable(Data: any, cellComponent?: ComponentMetadata | any, headerComponentCss?: string, sortOn?: string, hideColumns?: Array, columns?: Record, columnToShow?: Array): { columns: Columns[]; rows: Rows[][]; }; transformAPIToTable(value: any, HeaderComponentMap: any): DataModel; render(): void; renderTable(): void; setCheckBoxesData(value: Array): void; setColumnData(value: { [key: string]: String[]; }): void; setCheckBoxesDataFromState(value: Array): void; updateDataset(newData: DataModel): void; setCellLevelCheckBoxData(args: any): void; highlightColumn(columnName: string): void; emptyCheckboxArray(varNameArr: Array): void; } export {};