import { ElementRef, AfterViewChecked } from '@angular/core';
import { NgControl, FormArray, FormGroup, FormControl } from '@angular/forms';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
export declare class NativeElementProviderDirective implements AfterViewChecked {
    private el;
    private control;
    dynFormItem: FormGroup | FormArray | FormControl;
    dynTargetedElement: string;
    dynFormItemIsReadOnly: boolean;
    private wasReadOnly;
    constructor(el: ElementRef, control: NgControl);
    ngAfterViewChecked(): void;
    private attachNativeElementInstance;
    private getNativeFormElement;
    static ɵfac: i0.ɵɵFactoryDef<NativeElementProviderDirective, [null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDefWithMeta<NativeElementProviderDirective, "[dynFormItem]", never, { "dynFormItem": "dynFormItem"; "dynTargetedElement": "dynTargetedElement"; "dynFormItemIsReadOnly": "dynFormItemIsReadOnly"; }, {}, never>;
}
export declare class UxDynNativeElementProviderDirectiveModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<UxDynNativeElementProviderDirectiveModule, [typeof NativeElementProviderDirective], [typeof i1.CommonModule], [typeof NativeElementProviderDirective]>;
    static ɵinj: i0.ɵɵInjectorDef<UxDynNativeElementProviderDirectiveModule>;
}
