import { AfterViewInit, ElementRef, EventEmitter } from '@angular/core'; import { FormControl } from '@angular/forms'; import { EventType, FieldEvent, IField, IOption, ValidationStatus } from './type'; import * as i0 from "@angular/core"; export declare class BaseFieldDirective implements AfterViewInit, IField { fieldRef: ElementRef; event: EventEmitter>; formControl: FormControl; constructor(); protected currentOption: T; validationStatus: ValidationStatus; get option(): T; set option(option: T); defaultReadValue(option: IOption): any; onUpdateValue(value: T, eventType: EventType): void; onOptionChanged(option: T): void; ngAfterViewInit(): void; updateAttributes(): void; static ɵfac: i0.ɵɵFactoryDef, never>; static ɵdir: i0.ɵɵDirectiveDefWithMeta, "[base-field]", never, { "option": "option"; }, { "event": "event"; }, never>; }