import { ChangeDetectorRef, EventEmitter, NgZone } from '@angular/core'; import { LfFieldContainerService } from './lf-field-container.service'; import { LfFieldAdhocContainerComponent } from '../lf-field-adhoc-container/lf-field-adhoc-container.component'; import { LfFieldTemplateContainerComponent } from '../lf-field-template-container/lf-field-template-container.component'; import { FieldValue, LfFieldInfo, TemplateValue } from '../field-components/utils/lf-field-types'; import { AppLocalizationService } from '@laserfiche/lf-ui-components/internal-shared'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; export declare class LfFieldContainerComponent { /** @internal */ private ref; /** @internal */ private zone; /** @internal */ localizationService: AppLocalizationService; collapsible: boolean; start_collapsed: boolean; fieldValuesChanged: EventEmitter; templateSelectedChanged: EventEmitter; dialogOpened: EventEmitter; dialogClosed: EventEmitter; /** @internal */ templateContainer: LfFieldTemplateContainerComponent; /** @internal */ adhocContainer: LfFieldAdhocContainerComponent; /** @internal */ private lfFieldContainerService; /** @internal */ panelOpenState: boolean; /** @internal */ readonly FIELDS: Observable; /** @internal */ readonly TEMPLATE: Observable; /** @internal */ SELECTED_TEMPLATE_NAME: Observable; /** @internal */ getSelectedTemplateName(): Observable; /** @internal */ constructor( /** @internal */ ref: ChangeDetectorRef, /** @internal */ zone: NgZone, /** @internal */ localizationService: AppLocalizationService); initAsync: (lfFieldContainerService: LfFieldContainerService, templateIdentifier?: number | string) => Promise; forceValidation: () => boolean; clearAsync: () => Promise; getFieldValues: () => { [fieldName: string]: FieldValue; }; getNumAdhocFields: () => number; resetFieldDataAsync: (fields: { value: FieldValue; definition: LfFieldInfo; }[]) => Promise; updateFieldValuesAsync: (values: FieldValue[]) => Promise; getTemplateValue: () => TemplateValue | undefined; /** @internal */ onFieldValuesChanged(): void; /** @internal */ onTemplateSelectedChange(selectedTemplateId: number): void; /** @internal */ onDialogOpened(): void; /** @internal */ onDialogClosed(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }