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<string>;
        rowCss: string;
        cellCss: string;
    };
    rowData: any;
}
interface DataModel {
    columns: Array<Columns>;
    rows: Array<Array<Rows>>;
}
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;
    checkboxArray: any;
    constructor();
    connectedCallback(): void;
    transformStaticDataToTable(Data: any, cellComponent?: ComponentMetadata | any, headerComponentCss?: string, sortOn?: string, hideColumns?: Array<string>, columns?: Record<string, any>): {
        columns: Columns[];
        rows: Rows[][];
    };
    transformAPIToTable(value: any, HeaderComponentMap: any): DataModel;
    render(): void;
    renderTable(): void;
    setCheckBoxesData(value: Array<any>): void;
    updateDataset(newData: DataModel): void;
}
export {};
