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; }