import { Component, ComponentFactoryResolver, ViewContainerRef, AfterViewInit, OnInit, ChangeDetectorRef, EventEmitter } from '@angular/core'; import { ControlContainer, ControlValueAccessor, FormControl, FormGroup } from '@angular/forms'; import { UnsubscribeService } from 'ii-ngx-common'; import { DynamicField, NgxFormModuleConfig, FieldComponentType } from '../../types'; import { LoadDictionaryEvent } from '../../types/load-dictionary-event'; export declare class FieldComponent implements AfterViewInit, OnInit, ControlValueAccessor, FieldComponentType { cdr: ChangeDetectorRef; private componentFactoryResolver; private config; private controlContainer; private ngUnsubscribe$; fieldData: DynamicField; formControl?: FormControl; formControlName?: string; index: number; group: FormGroup; loadDictionary: EventEmitter; inputRef: ViewContainerRef; readonly hidden: boolean; dictionaryIsLoading: boolean; loadDictionaryError: string | null; private writeValueSubject; private setDisabledStateSubject; get control(): FormControl; private component; private controlOnChangeFn; private controlOnTouchedFn; constructor(cdr: ChangeDetectorRef, componentFactoryResolver: ComponentFactoryResolver, config: NgxFormModuleConfig, controlContainer: ControlContainer, ngUnsubscribe$: UnsubscribeService); ngAfterViewInit(): void; ngOnInit(): void; getCssClass(): string; getFieldsetItem(name: string): FieldComponentType; hide(): void; show(): void; toggle(): void; getFormGroupCssClass(): string; getLabelCssClass(): string; needToShowLabelOutside(): boolean; getFormElement(): Component & ControlValueAccessor; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; writeValue(value: string | undefined): void; setDisabledState(isDisabled: boolean): void; private emitLoadDictionaryEvent; private getDictionaryRelationValues; }