import { OnInit, EventEmitter } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { FieldItemModel } from '../../../to-share/field-item-model.interface'; import { FormEditorConfigService, SelectableFieldItemModel, SelectableGridColumnDefinitions } from '../../../form-editor-config.service'; import { FieldItemGridOptionsColumnDefsModel, FieldItemGridOptionsModel } from '../../../to-share/field-item-component-options-model.interface'; import { TfNgFormEditorService } from '../../../tf-ng-form-editor.service'; import { RowUpdateModel } from './row/row.component'; export declare class GridComponent implements OnInit { private fb; private formEditorConfig; private formEditorService; updated: EventEmitter; updatedFieldGroup: EventEmitter; selectedField: EventEmitter; private _selectableItem; set selectableItem(model: SelectableFieldItemModel); get selectableItem(): SelectableFieldItemModel; private _fieldItem; set fieldItem(item: FieldItemModel); get fieldItem(): FieldItemModel; form: FormGroup; columnDefs: FieldItemGridOptionsColumnDefsModel[]; types: SelectableFieldItemModel[]; formReady: boolean; colDefaultsSpans: any; columnDefinitions: SelectableGridColumnDefinitions[]; constructor(fb: FormBuilder, formEditorConfig: FormEditorConfigService, formEditorService: TfNgFormEditorService); ngOnInit(): void; initAvailableItems(): void; initForm(): void; createColumnDefFormGroup(item: any, index: any): FormGroup; onChanges(): void; addRow(): void; onRowUpdated(row: RowUpdateModel): void; getColSpan(col: any, index: number): any; getColFormation(): string; }