import { NarikViewField, EntityField } from "narik-infrastructure"; import { Injector, QueryList, ViewContainerRef, OnInit, EventEmitter } from "@angular/core"; import { DynamicFormService } from "../services/dynamic-form.service"; import { NgModel } from "@angular/forms"; import { Observable } from "rxjs"; import { NarikUiComponent } from "../base/narik-ui-component"; export declare class NarikDynamicForm extends NarikUiComponent implements OnInit { readonly expressionPrefix = "$$$narik"; customFormComponentKeys: string[]; customFormComponentKeysObject: any; invisibleItems: any; disableItems: any; private _lastModelNames; activeTabGuard: boolean; activeAutoFocus: boolean; defaultFocusField: string; columnsCount: number; groupFields: boolean; layoutGap: number; host: any; _model: any; _fields: NarikViewField[] | EntityField[]; private _models; private _lastModelValues; formValueChanged: EventEmitter; modelChange: EventEmitter; private _modelsChangedSubject; readonly modelsChaned: Observable<{ items: NgModel[]; removed: string[]; }>; models: QueryList; fields: NarikViewField[] | EntityField[]; model: any; dynamicFormService: DynamicFormService; constructor(injector: Injector, viewContainerRef: ViewContainerRef); ngOnInit(): void; manupulateModels(modelArray: NgModel[], removed: string[]): void; initExpression(fields: NarikViewField[] | EntityField[]): void; applyContextExpressions(): any; applyExpressionsOnObject(obj: any): void; }