import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { ComponentType } from '../../../../../shared-form/enums'; import { ComponentModelBase } from '../../../../../shared-form/models'; import { DxDataGridComponent } from 'devextreme-angular'; import { ComponentValueModel, SectionValueModel, TableValueModel } from '../../../../models'; import { InputTableModel } from '../../../../models/elemets/inputs'; import { ColumnModel } from './models/column.model'; import * as i0 from "@angular/core"; export declare class InputTableComponent implements OnInit, OnDestroy { type: ComponentType; private _referenceService; private _lookupsCache; private _store; private _detector; private _modalService; private _changeSubject$; private _subscriptions$; private _isCheckRequired; private _canEditObject; private _rows; model: TableValueModel; settings: InputTableModel; dataSource: { [key: string]: any; }[]; columns: ColumnModel[]; values: SectionValueModel[]; set data(settings: ComponentModelBase); dataGrid: DxDataGridComponent; editTemplate: any; changed: EventEmitter; get rowsCount(): number; get hasAnyTotal(): boolean; get isRedNoData(): boolean; ngOnInit(): void; ngOnDestroy(): void; createRow(): void; deleteRow(event: any): void; get disabled(): boolean; editRow(event: any): void; getFormat(component: ComponentModelBase): "" | "dd.MM.yyyy" | "dd.MM.yyyy hh:mm" | "#,##0.00"; getDataType(component: ComponentModelBase): "date" | "string" | "boolean" | "number"; showTotal(component: ComponentModelBase): boolean; isTotalColumn(component: ComponentModelBase): boolean; formatSummaryText: (cellInfo: any) => string; private _initModel; private _initDataSource; private _initColumns; private _transformColumn; private getLookupData; private _buildTableValueModel; private _buildGroupedItems; private _calculateTotals; private _getTotalSysName; private _getGroupValueSysName; private _getTotalColumns; private _extractRows; private _isRow; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }