import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { FormBuilder, FormControl } from '@angular/forms'; import { BehaviorSubject } from 'rxjs/internal/BehaviorSubject'; import { CatFormFieldConfig, CatFormListOptions } from '../../builder/form.interface'; import * as i0 from "@angular/core"; export declare class FieldComponent implements OnInit, OnDestroy, OnChanges { private fb; fieldConfig?: CatFormFieldConfig; variableTree?: string; highlightInvalidFields: boolean; emitFormControl: EventEmitter>; isHiddenField: EventEmitter; control?: FormControl; hidden$: BehaviorSubject; options$: BehaviorSubject>[]>; private destroySubscriptions$; constructor(fb: FormBuilder); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; ngOnInit(): void; private addControl; private setValue; private setOptions; private isEnabled; private isDisable; private isVisible; private isHidden; private changeValidators; private changeAsyncValidators; private getFullFieldName; private setDefaultValidators; private removeValidators; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }