import { OnInit, EventEmitter, ElementRef } from '@angular/core'; import { FormBuilder, FormGroup } from '@angular/forms'; import { FormEditorConfigService, SelectableFieldItemModel } from '../../../../form-editor-config.service'; import { TfNgFormEditorService } from '../../../../tf-ng-form-editor.service'; import { FieldItemGridOptionsColumnDefsModel } from '../../../../to-share/field-item-component-options-model.interface'; import { FieldItemModel } from '../../../../to-share/field-item-model.interface'; export interface RowUpdateModel { fieldItem: FieldItemModel; index: number; } export declare class RowComponent implements OnInit { private fb; private formEditorConfig; private formEditorService; updated: EventEmitter; private _selectableItem; set selectableItem(model: SelectableFieldItemModel); get selectableItem(): SelectableFieldItemModel; index: number; private _columnDefs; set columnDefs(items: FieldItemGridOptionsColumnDefsModel[]); get columnDefs(): FieldItemGridOptionsColumnDefsModel[]; private _fieldItem; set fieldItem(item: FieldItemModel); get fieldItem(): FieldItemModel; form: FormGroup; formReady: boolean; parentKey: string; colDefaultsSpans: any; inviableInputElement: ElementRef; constructor(fb: FormBuilder, formEditorConfig: FormEditorConfigService, formEditorService: TfNgFormEditorService); ngOnInit(): void; initForm(): void; onChanges(): void; onEnterKeyPressed(): void; onSubmit(event: any): void; removeRow(): void; getCellFieldItem(index: any): FieldItemModel; getColSpan(col: any, index: number): any; }