import { EventEmitter } from "../../stencil-public-runtime"; import { FieldType, ModelObject } from "../../core/FlexDictionary"; import { Option } from "../helpers/Types"; import { TableRow, TableCell, TableSummary } from "./TableHelper"; export declare class TableComponent { private clazz; private rowsResolver; private optionCells; private keyColumnStyle; private bulkSelectedState; private oldFields; private oldData; private oldRowOptions; private applyLoading; private loadingBackdropElement; private loadingElement; private tableContainerElement; private ready; rootElement: HTMLElement; showHeader: boolean; showSummary: boolean; pinHeader: boolean; pinKeyField: boolean; autoColumnSize: boolean; skin: string | "normal" | "minimal" | "flat" | "light"; innerScroll: boolean; enableBulkSelect: boolean; enableKeySelectLink: boolean; enableReferenceSelectLink: boolean; rowOptions: Option[]; rowOptionsAsKey: boolean; fieldOptions: Option[]; data: ModelObject[]; fieldsWidth: ModelObject; fields: FieldType[]; summary: TableSummary; loading: boolean; height: string; resizable: boolean; checkboxState: boolean[]; selectFieldOption: EventEmitter; selectRowOption: EventEmitter; selectStat: EventEmitter; bulkSelect: EventEmitter; resizeField: EventEmitter; componentWillRender(): void; componentDidRender(): void; render(): any; renderHeader(): any; renderRow(row: TableRow, root: boolean): any; renderCell(cell: TableCell, root: boolean, rowSpan: number, index: number): any; renderOptions(object: object, index: number): any[]; renderSummary(): any; private handleFieldOptionSelected; private handleResize; private handleRowOptionSelection; private handleStatSelection; private toggleCheckbox; private toggleBulkCheckbox; private getRows; private assertFields; private assertData; private assertOptions; private assertFieldOptions; private assertSummary; private assertRowOptions; private resolveOptions; private assertClass; }