import { KeyValue, Unboxed, SetValueAction, SetAsyncErrorAction, ClearAsyncErrorAction, StartAsyncValidationAction } from 'ngrx-forms'; import { DxFormGroup } from './form-group'; import { AbstractForm } from './abstract-form'; import { IDxForm } from './form'; import { OnInit } from '@angular/core'; import { DxFormGroupDefinition } from './decorators/interfaces'; import { Observable } from 'rxjs'; import { Action } from '@ngrx/store'; export declare class DxFormArray extends AbstractForm implements OnInit { readonly __result: Array>>; __initial: any[]; __groupInitial: FormValue; __controls: Array>; __groupDefinition: DxFormGroupDefinition; forEachControl(callback: (controlId: string, control: IDxForm) => any): void; processAsyncValidators(action: SetValueAction): Observable; processOnSetValue(action: SetValueAction): Observable; init(): void; ngOnInit(): void; buildFormGroups(currentValue: FormValue[]): void; addFormGroup(initial?: Partial>): void; removeFormGroup(index: number): void; ngOnDestroy(): void; private clearControls; moveControl(previousIndex: number, currentIndex: number): void; getControlByControlId(controlId: string): IDxForm; box(value: Partial>): FormValue[]; setValue(value: Array>): void; }