import { AfterContentInit, EventEmitter, OnDestroy, QueryList, ElementRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { ElRadioComponent } from './radio.component';
import { ElComponentStatus } from '../component-status';
/**
* The `ElRadioGroupComponent` is the wrapper for `el-radio` button.
* It provides form bindings:
*
* ```html
*
* Option 1
* Option 2
* Option 3
*
* ```
*
* Also, you can use `value` and `valueChange` for binding without forms.
*
* ```html
*
* Option 1
* Option 2
* Option 3
*
* ```
*
* Radio items name has to be provided through `name` input property of the radio group.
*
* ```html
*
* ...
*
* ```
*
* You can change radio group status by setting `status` input.
* @stacked-example(Statuses, radio/radio-statuses.component)
*
* Also, you can disable the whole group using `disabled` attribute.
* @stacked-example(Disabled group, radio/radio-disabled-group.component)
*
* */
export declare class ElRadioGroupComponent implements AfterContentInit, OnDestroy, ControlValueAccessor {
protected hostElement: ElementRef;
protected platformId: any;
protected document: any;
protected alive: boolean;
protected isTouched: boolean;
protected onChange: (value: any) => void;
protected onTouched: () => void;
value: any;
protected _value: any;
name: string;
protected _name: string;
disabled: boolean;
protected _disabled: boolean;
/**
* Radio buttons status.
* Possible values are `primary` (default), `success`, `warning`, `danger`, `info`.
*/
status: '' | ElComponentStatus;
protected _status: '' | ElComponentStatus;
radios: QueryList;
valueChange: EventEmitter;
constructor(hostElement: ElementRef, platformId: any, document: any);
ngAfterContentInit(): void;
ngOnDestroy(): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
writeValue(value: any): void;
protected updateAndSubscribeToRadios(): void;
protected updateNames(): void;
protected updateValues(): void;
protected updateDisabled(): void;
protected subscribeOnRadiosValueChange(): void;
protected propagateValue(value: any): void;
protected subscribeOnRadiosBlur(): void;
protected markTouched(): void;
protected updateStatus(): void;
}