import { Injector, OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor, NgControl, NgForm } from '@angular/forms';
import { FormDisabledDirective } from '../../form-disabled.directive';
import * as i0 from "@angular/core";
export declare class RadioGroupComponent implements ControlValueAccessor, OnInit, OnDestroy {
    private injector;
    private form;
    private formDisabled;
    name: string;
    value: any;
    required: boolean;
    set setRequired(value: boolean);
    disabled: boolean;
    set setDisabled(value: boolean);
    private onChange;
    private onTouched;
    control: NgControl;
    constructor(injector: Injector, form: NgForm, formDisabled: FormDisabledDirective);
    ngOnInit(): void;
    ngOnDestroy(): void;
    get invalid(): boolean;
    get viewDisabled(): boolean;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: () => {}): void;
    writeValue(outsideValue: any): void;
    setDisabledState(isDisabled: boolean): void;
    updateValue(insideValue: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RadioGroupComponent, [null, { optional: true; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RadioGroupComponent, "ui-radio-group, ui-radio-group-input-layout, ui-radio-group-right", never, { "name": "name"; "value": "value"; "setRequired": "required"; "setDisabled": "disabled"; }, {}, never, ["*"], false>;
}
