import { AfterContentInit, ChangeDetectorRef, EventEmitter, OnDestroy, QueryList, ElementRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { NbRadioComponent } from './radio.component';
/**
* The `NbRadioGroupComponent` is the wrapper for `nb-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
*
* ...
*
* ```
*
* Also, you can disable the whole group using `disabled` attribute.
*
* ```html
*
* ...
*
* ```
* */
export declare class NbRadioGroupComponent implements AfterContentInit, OnDestroy, ControlValueAccessor {
protected cd: ChangeDetectorRef;
protected hostElement: ElementRef;
protected platformId: any;
protected document: any;
radios: QueryList;
setValue: any;
setName: string;
setDisabled: boolean;
valueChange: EventEmitter;
protected disabled: boolean;
protected value: any;
protected name: string;
protected alive: boolean;
protected onChange: (value: any) => void;
protected onTouched: () => void;
constructor(cd: ChangeDetectorRef, hostElement: ElementRef, platformId: any, document: any);
ngAfterContentInit(): void;
ngOnDestroy(): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
writeValue(value: any): void;
protected updateNames(): void;
protected updateValues(): void;
protected updateDisabled(): void;
protected subscribeOnRadiosValueChange(): void;
protected propagateValue(value: any): void;
protected markRadiosForCheck(): void;
protected subscribeOnRadiosBlur(): void;
}