import { ElementRef } from '@angular/core'; import { FormFieldInstance } from '../model/FormFieldInstance'; import { BoAutocompleteOption } from '../model/BoAutocompleteOption'; import { DynamicFormsService } from '../lib/DynamicFormsService'; import { DynamicFormInnerService } from '../lib/dynamic-form-inner.service'; export declare abstract class AbstractDynamicFormFieldDirective { readonly service: DynamicFormsService; readonly innerService: DynamicFormInnerService; readonly elementRef: ElementRef; constructor(service: DynamicFormsService, innerService: DynamicFormInnerService, elementRef: ElementRef); private _field; get field(): FormFieldInstance; set field(value: FormFieldInstance); private checkUniqueSubject; private lastValue; errors: string[]; touched: boolean; setValue(value: string): void; showAutocomplete(value: BoAutocompleteOption[]): void; closeAutocomplete(): void; touch(): void; changeValue(value: string): void; abstract validate(value: string): string[]; abstract writeValue(value: string): any; private runValidators; writeValue0(value: string): void; private validateRequired; private validateUnique; private initCheckUnique; scrollToElement(): void; }