import { AfterContentInit, EventEmitter, InjectionToken, OnDestroy, OnInit, QueryList } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export declare class GradientRadioChange { source: GradientRadioButton; value: any; constructor(source: GradientRadioButton, value: any); } export declare const GRADIENT_RADIO_GROUP: InjectionToken; export declare class GradientRadioGroup implements AfterContentInit, OnDestroy, ControlValueAccessor { private _changeDetector; private _isInitialized; _radios: QueryList; get name(): string; set name(value: string); private _name; get value(): any; set value(newValue: any); private _value; get selected(): GradientRadioButton | null; set selected(selected: GradientRadioButton | null); private _selected; get required(): boolean; set required(value: boolean); private _required; get disabled(): boolean; set disabled(value: boolean); private _disabled; readonly change: EventEmitter; private _buttonChanges; _onChange: (value: any) => void; _onTouched: () => void; ngAfterContentInit(): void; ngOnDestroy(): void; _checkSelectedRadioButton(): void; _emitChangeEvent(): void; _markRadiosForCheck(): void; writeValue(value: any): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; private _updateRadioButtonNames; private _updateSelectedRadioFromValue; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; static ngAcceptInputType_required: unknown; static ngAcceptInputType_disabled: unknown; } export declare class GradientRadioButton implements OnInit, OnDestroy { private _changeDetector; private _radioDispatcher; private _uniqueId; id: string; name: string; get checked(): boolean; set checked(value: boolean); private _checked; get value(): any; set value(value: any); private _value; get required(): boolean; set required(value: boolean); private _required; get disabled(): boolean; set disabled(value: boolean); private _disabled; readonly change: EventEmitter; radioGroup: GradientRadioGroup | null; get inputId(): string; private _removeUniqueSelectionListener; ngOnInit(): void; ngOnDestroy(): void; private _emitChangeEvent; _onInputChange(event: Event): void; _markForCheck(): void; protected _setDisabled(value: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_checked: unknown; static ngAcceptInputType_required: unknown; static ngAcceptInputType_disabled: unknown; }