import { OnInit, AfterContentInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { BaseControlComponent } from '../../../core/base-control/base-control.component';
import { RadioButtonComponentInputs } from './radio-button.component.inputs';
import { UxDynLabelMetaData } from '../../../shared/model/ux-dyn-translations.model';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@eui/components/legacy/ux-form-group";
import * as i3 from "@eui/components/legacy/ux-form-control";
import * as i4 from "@angular/forms";
import * as i5 from "../../../directives/native-element-provider.directive";
import * as i6 from "../../../pipes/resolve-label.pipe";
export declare class RadioButtonComponent extends BaseControlComponent implements OnInit, AfterContentInit, OnDestroy {
    private cdRef;
    value: any;
    label: string | Array<UxDynLabelMetaData>;
    inputs: RadioButtonComponentInputs;
    radioGroupId: string;
    hidden: boolean;
    private statusSubs;
    private modeSubs;
    private valueSubs;
    private fieldDataSubs;
    private options;
    constructor(config: any, cdRef: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private isHiddenStrategy;
    private storeValue;
    private saveValue;
    private manualHandleChangeDetection;
    static ɵfac: i0.ɵɵFactoryDeclaration<RadioButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RadioButtonComponent, "ux-dyn-radio-button", never, {}, {}, never, never, false>;
}
export declare const radioButtonComponentDefaultInputs: RadioButtonComponentInputs;
export declare class UxDynRadioButtonComponentModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<UxDynRadioButtonComponentModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<UxDynRadioButtonComponentModule, [typeof RadioButtonComponent], [typeof i1.CommonModule, typeof i2.UxFormGroupComponentModule, typeof i3.UxFormControlComponentModule, typeof i4.ReactiveFormsModule, typeof i5.UxDynNativeElementProviderDirectiveModule, typeof i6.UxDynResolveLabelPipeModule], [typeof RadioButtonComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<UxDynRadioButtonComponentModule>;
}
//# sourceMappingURL=radio-button.component.d.ts.map