import { OnInit, AfterContentInit, OnDestroy } from '@angular/core';
import { BaseControlComponent } from '../../../core/base-control/base-control.component';
import { UxLink } from '@eui/core';
import { AnyTypeInputComponentInputs } from './any-type-input.component.inputs';
import { FormControl } from '@angular/forms';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@eui/components";
import * as i3 from "@angular/forms";
export declare class AnyTypeInputComponent extends BaseControlComponent implements OnInit, AfterContentInit, OnDestroy {
    hidden: boolean;
    value: any;
    inputs: AnyTypeInputComponentInputs;
    options: {
        isHidden?: boolean;
    };
    typeOptions: Array<UxLink>;
    selectedType: 'string' | 'number' | 'json';
    formControl: FormControl;
    private valueSubs;
    private fieldDataSubs;
    constructor(config: any);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    setType(val: any): void;
    mapValue(val: any): any;
    onTypeSelected(id: 'string' | 'number' | 'json' | string): void;
    private isHiddenStrategy;
    private saveValue;
    static ɵfac: i0.ɵɵFactoryDef<AnyTypeInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<AnyTypeInputComponent, "ux-dyn-any-type-input", never, {}, {}, never, never>;
}
export declare class UxDynAnyTypeInputComponentModule {
    static ɵmod: i0.ɵɵNgModuleDefWithMeta<UxDynAnyTypeInputComponentModule, [typeof AnyTypeInputComponent], [typeof i1.CommonModule, typeof i2.UxFormGroupComponentModule, typeof i2.UxFormControlComponentModule, typeof i2.UxDropdownButtonComponentModule, typeof i2.UxDropdownButtonItemComponentModule, typeof i3.ReactiveFormsModule], [typeof AnyTypeInputComponent]>;
    static ɵinj: i0.ɵɵInjectorDef<UxDynAnyTypeInputComponentModule>;
}
