import { OnInit, OnDestroy, AfterViewInit, ChangeDetectorRef } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { FormGroup, FormControl, FormBuilder, FormArray } from '@angular/forms'; import { ConfirmDialogService } from '../services'; import * as i0 from "@angular/core"; export declare abstract class ArraySectionEditComponent implements OnInit, OnDestroy, AfterViewInit, ControlValueAccessor { protected fb: FormBuilder; protected cdr: ChangeDetectorRef; protected dialogService: ConfirmDialogService; entityForm: FormArray; removeConfirmationMessage: string; abstract validationMessages: any; private entityFormChanges$; private serverError; private _isDisabled; constructor(fb: FormBuilder, cdr: ChangeDetectorRef, dialogService: ConfirmDialogService); ngOnInit(): void; ngOnDestroy(): void; ngAfterViewInit(): void; abstract addItem(item?: any): any; clickAddItem(event: Event): void; clickRemoveItem(event: Event, formControl: FormGroup): void; valueSet: (_: any) => void; propagateChange: (_: any) => void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(): void; setDisabledState?(isDisabled: boolean): void; validate(control: FormControl): import("@angular/forms").ValidationErrors; drop(event: { previousIndex: any; currentIndex: any; }): void; moveItemInFormArray(array: FormArray, fromIndex: number, toIndex: number): void; clamp(value: number, max: number): number; protected createEntityForm(): FormArray; private stopWatchingFormChanges; private startWatchingFormChanges; private normalizeName; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } //# sourceMappingURL=array-section-edit-component.d.ts.map