import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { AfterViewInit, ChangeDetectorRef, ComponentRef, Injector, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges, ViewContainerRef } from '@angular/core'; import { ControlValueAccessor, UntypedFormControl } from '@angular/forms'; import { FormInputComponent } from '../../../common/component-registry-types'; import { ConfigArgDefinition, CustomFieldConfig } from '../../../common/generated-types'; import { ComponentRegistryService } from '../../../providers/component-registry/component-registry.service'; import * as i0 from "@angular/core"; type InputListItem = { id: number; componentRef?: ComponentRef; control: UntypedFormControl; }; /** * A host component which delegates to an instance or list of FormInputComponent components. */ export declare class DynamicFormInputComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy, ControlValueAccessor { private componentRegistryService; private changeDetectorRef; private injector; def: ConfigArgDefinition | CustomFieldConfig; readonly: boolean; control: UntypedFormControl; singleViewContainer: ViewContainerRef; listItemContainers: QueryList; renderAsList: boolean; listItems: InputListItem[]; private singleComponentRef; private listId; private listFormArray; private componentType; private componentProviders; private onChange; private onTouch; private renderList$; private destroy$; constructor(componentRegistryService: ComponentRegistryService, changeDetectorRef: ChangeDetectorRef, injector: Injector); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; private updateBindings; trackById(index: number, item: { id: number; }): number; addListItem(): void; moveListItem(event: CdkDragDrop): void; removeListItem(item: InputListItem): void; private renderInputComponent; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; writeValue(obj: any): void; private getInputComponentConfig; private isConfigArgDef; private hasUiConfig; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};