import { ElementRef, AfterViewInit } 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 AfterViewInit {
    private el;
    private control;
    dynFormArray: FormArray;
    dynFormControl: FormControl;
    dynFormGroup: FormGroup;
    dynTargetedElement: string;
    dynTargetedElementFocus: boolean;
    constructor(el: ElementRef, control: NgControl);
    ngAfterViewInit(): void;
    private getNativeFormElement;
    static ɵfac: i0.ɵɵFactoryDef<NativeElementProviderDirective, [null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDefWithMeta<NativeElementProviderDirective, "[dynFormArray], [dynFormGroup],[dynFormControl],[formControl]", never, { "dynFormArray": "dynFormArray"; "dynFormControl": "dynFormControl"; "dynFormGroup": "dynFormGroup"; "dynTargetedElement": "dynTargetedElement"; "dynTargetedElementFocus": "dynTargetedElementFocus"; }, {}, never>;
}
export declare class UxDynNativeElementProviderDirectiveModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<UxDynNativeElementProviderDirectiveModule, [typeof NativeElementProviderDirective], [typeof i1.CommonModule], [typeof NativeElementProviderDirective]>;
    static ɵinj: i0.ɵɵInjectorDef<UxDynNativeElementProviderDirectiveModule>;
}
