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