import { ElementRef, Renderer, EventEmitter } from 'angular2/core';
import { RadioButton } from './radio-button';
/**
* @name RadioGroup
* @description
* A radio group is a group of radio button components, and its value
* comes from the checked radio button's value. Selecting a radio
* button in the group unchecks all others in the group.
*
* See the [Angular 2 Docs](https://angular.io/docs/ts/latest/guide/forms.html)
* for more info on forms and inputs.
*
* @usage
* ```html
*
*
*
* Auto Manufacturers
*
*
*
* Cord
*
*
*
*
* Duesenberg
*
*
*
*
* Hudson
*
*
*
*
* Packard
*
*
*
*
* Studebaker
*
*
*
*
* ```
*
* @demo /docs/v2/demos/radio/
* @see {@link /docs/v2/components#radio Radio Component Docs}
*/
export declare class RadioGroup {
private _renderer;
private _elementRef;
private _btns;
private _fn;
private _ids;
private _init;
/**
* @private
*/
value: any;
/**
* @private
*/
id: number;
/**
* @output {any} expression to be evaluated when selection has been changed
*/
change: EventEmitter;
constructor(_renderer: Renderer, _elementRef: ElementRef);
/**
* @private
*/
writeValue(val: any): void;
/**
* @private
*/
ngAfterContentInit(): void;
/**
* @private
*/
registerOnChange(fn: Function): void;
/**
* @private
*/
registerOnTouched(fn: any): void;
/**
* @private
*/
private _update();
private _setActive(radioButton);
/**
* @private
*/
add(button: RadioButton): string;
/**
* @private
*/
remove(button: RadioButton): void;
/**
* @private
*/
private _header;
/**
* @private
*/
onChange(_: any): void;
/**
* @private
*/
onTouched(): void;
}