import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit, QueryList, OnDestroy } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import { HasTabIndex, CanDisable, HasTabIndexCtor, CanDisableCtor } from '../core'; import { UniqueSelectionDispatcher } from './unique-selection-dispatcher'; export declare const APTO_RADIO_GROUP_CONTROL_VALUE_ACCESSOR: any; export declare class AptoRadioChange { source: AptoRadioButtonComponent; value: any; constructor(source: AptoRadioButtonComponent, value: any); } export declare class AptoRadioGroupBase { } export declare const _AptoRadioGroupMixinBase: CanDisableCtor & typeof AptoRadioGroupBase; /** * A group of radio buttons. May contain one or more `` elements. */ export declare class AptoRadioGroupDirective extends _AptoRadioGroupMixinBase implements AfterContentInit, ControlValueAccessor, CanDisable { private _changeDetectorRef; private _value; private _name; private _selected; private _isInitialized; private _disabled; private _required; name: string; value: any; selected: AptoRadioButtonComponent | null; disabled: boolean; required: boolean; readonly change: EventEmitter; _radios: QueryList; constructor(_changeDetectorRef: ChangeDetectorRef); _checkSelectedRadioButton(): void; ngAfterContentInit(): void; _touch(): void; _emitChangeEvent(): void; _controlValueAccessorChangeFn: (value: any) => void; onTouched: () => any; _markRadiosForCheck(): void; writeValue(value: any): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; private _updateRadioButtonNames; private _updateSelectedRadioFromValue; } export declare class AptoRadioButtonBase { disabled: boolean; } export declare const _AptoRadioButtonMixinBase: HasTabIndexCtor & typeof AptoRadioButtonBase; export declare class AptoRadioButtonComponent extends _AptoRadioButtonMixinBase implements OnInit, OnDestroy, HasTabIndex { private _changeDetectorRef; private _radioDispatcher; private _uniqueId; radioGroup: AptoRadioGroupDirective; private _checked; private _disabled; private _required; private _value; private _block; tabIndex: number; id: string; name: string; ariaLabel: string; ariaLabelledby: string; ariaDescribedby: string; checked: boolean; value: any; disabled: boolean; block: boolean; required: boolean; readonly change: EventEmitter; _inputElement: ElementRef; constructor(radioGroup: AptoRadioGroupDirective, _changeDetectorRef: ChangeDetectorRef, _radioDispatcher: UniqueSelectionDispatcher); ngOnInit(): void; ngOnDestroy(): void; readonly inputId: string; focus(): void; _markForCheck(): void; _onInputClick(event: Event): void; _onInputChange(event: Event): void; private _removeUniqueSelectionListener; private _emitChangeEvent; }