import { Renderer2, ElementRef, OnDestroy } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; /** * Easily create Bootstrap-style radio buttons. A value of a selected button is bound to a variable * specified via ngModel. */ export declare class FishRadioGroup implements ControlValueAccessor { private _radios; private _value; private _disabled; disabled: boolean; onChange: (_: any) => void; onTouched: () => void; onRadioChange(radio: FishRadio): void; onRadioValueUpdate(): void; register(radio: FishRadio): void; registerOnChange(fn: (value: any) => any): void; registerOnTouched(fn: () => any): void; setDisabledState(isDisabled: boolean): void; unregister(radio: FishRadio): void; writeValue(value: any): void; private _updateRadiosValue(); private _updateRadiosDisabled(); } export declare class FishActiveLabel { private _renderer; private _elRef; constructor(_renderer: Renderer2, _elRef: ElementRef); active: boolean; disabled: boolean; focused: boolean; } /** * Marks an input of type "radio" as part of the FishRadioGroup. */ export declare class FishRadio implements OnDestroy { private _group; private _label; private _renderer; private _element; private _checked; private _disabled; private _value; /** * You can specify model value of a given radio by binding to the value property. */ value: any; /** * A flag indicating if a given radio button is checked. */ checked: boolean; /** * A flag indicating if a given radio button is disabled. */ disabled: boolean; focused: boolean; constructor(_group: FishRadioGroup, _label: FishActiveLabel, _renderer: Renderer2, _element: ElementRef); ngOnDestroy(): void; onChange(): void; updateValue(value: any): void; updateDisabled(): void; }