import { ChangeDetectorRef, OnDestroy, ComponentRef, AfterViewInit, EventEmitter, NgZone, ElementRef } from '@angular/core'; import { LfFieldAdhocContainerService as LfFieldAdhocContainerService } from './lf-field-adhoc-container.service'; import { AdhocFieldConnectorService } from './lf-field-adhoc-connector.service'; import { AdhocFieldInfo } from './lf-field-adhoc-container-types'; import { LfFieldAddRemoveComponent } from './lf-field-add-remove/lf-field-add-remove.component'; import { AppLocalizationService } from '@laserfiche/lf-ui-components/internal-shared'; import { FieldValue, FieldValues, LfFieldInfo } from '../field-components/utils/lf-field-types'; import { LfFieldComponent } from '../field-components/lf-field/lf-field.component'; import { LfFieldMultivalueComponent } from '../field-components/lf-field-multivalue/lf-field-multivalue.component'; import { LfFieldMetadataConnectorService } from '../lf-field-metadata-connector.service'; import { LfFieldContainerDirective } from '../lf-field-container.directive'; import * as i0 from "@angular/core"; export declare class LfFieldAdhocContainerComponent extends LfFieldContainerDirective implements OnDestroy, AfterViewInit { /** @internal */ private ref; /** @internal */ private adhocFieldConnectorService; /** @internal */ metadataFieldConnectorService: LfFieldMetadataConnectorService; /** @internal */ private zone; /** @internal */ private localizationService; /** @internal */ addRemoveComponent: LfFieldAddRemoveComponent; /** @internal */ adhocPanel?: ElementRef; dialogOpened: EventEmitter; dialogClosed: EventEmitter; /** @internal */ readonly ADD_REMOVE_FIELDS: import("rxjs").Observable; /** @internal */ readonly NO_ADDITIONAL_FIELDS_ASSIGNED: import("rxjs").Observable; /** @internal */ showAdhocModal: boolean; /** @internal */ adhocFieldContainerService: LfFieldAdhocContainerService; /** @internal */ templateFields: number[]; /** @internal */ private selectedFieldIds; /** @internal */ private templateFieldsSub; /** @internal */ constructor( /** @internal */ ref: ChangeDetectorRef, /** @internal */ adhocFieldConnectorService: AdhocFieldConnectorService, /** @internal */ metadataFieldConnectorService: LfFieldMetadataConnectorService, /** @internal */ zone: NgZone, /** @internal */ localizationService: AppLocalizationService); /** @internal */ ngAfterViewInit(): void; /** @internal */ ngOnDestroy(): void; getFieldValues: () => { [fieldName: string]: FieldValue; }; clearAsync: () => Promise; initAsync: (adhocFieldContainerService: LfFieldAdhocContainerService) => Promise; resetFieldDataAsync: (fields: { value: FieldValue; definition: LfFieldInfo; }[]) => Promise; updateFieldValuesAsync: (values: FieldValue[]) => Promise; /** @internal */ private resetComponentValues; /** @internal */ renderFieldsAsync(fieldInfos: (LfFieldInfo | AdhocFieldInfo)[]): Promise; /** @internal */ fieldComponentInitAsync(fieldComponentRef: ComponentRef, fieldInfo: LfFieldInfo, value: string): Promise; /** @internal */ multivalueComponentInitAsync(multivalueFieldComponentRef: ComponentRef, fieldInfo: LfFieldInfo, values: string[]): Promise; /** @internal */ private loadSelectedFieldValues; /** @internal */ getMappedFieldValues(fieldValues: FieldValue[]): FieldValues; /** @internal */ getFieldIds(fieldValues: FieldValue[]): Set; /** @internal */ private getInitialSelectedOptions; /** @internal */ fieldsEmpty(): boolean; /** @internal */ addRemoveFieldsAsync(): Promise; /** @internal */ onClickBackAsync(): Promise; /** @internal */ private toggleAdhocModal; /** @internal */ refreshFieldsAsync(): Promise; /** @internal */ getSelectedFieldInfos(): LfFieldInfo[]; /** @internal */ private updateTemplateFields; /** @internal */ onFieldValueChangedAsync(values: string[], fieldInfo: LfFieldInfo): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }