import { AfterContentInit, EventEmitter, QueryList, ElementRef, Renderer, OnInit } from '@angular/core'; import { FormControlDirective, ControlValueAccessor } from '@angular/forms'; export declare class PuiRadioChange { source: PuiRadioComponent; value?: any; } export declare const PUI_RADIO_CONTROL_VALUE_ACCESSOR: any; export declare class PuiRadioGroupComponent implements AfterContentInit, ControlValueAccessor { inline: boolean; label: string; change: EventEmitter; _radios: QueryList; private _value; private _name; private _disabled; private _selected; private _isInitialized; onTouchedCallback: () => void; onChangeCallback: (_: any) => void; getClasses(): { 'form-group': boolean; 'mt-radio-list': boolean; 'mt-radio-inline': boolean; }; name: string; disabled: boolean; value: any; selected: PuiRadioComponent; _checkSelectedRadioButton(): void; ngAfterContentInit(): void; private _updateRadioButtonNames(); private _updateSelectedRadioFromValue(); _emitChangeEvent(): void; writeValue(val: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; } export declare class PuiRadioComponent implements OnInit { private _elementRef; private _renderer; id: string; name: string; label: string; private _checked; checked: boolean; private _value; value: any; private _disabled; disabled: boolean; change: EventEmitter; _inputElement: ElementRef; controlName: FormControlDirective; controlDirective: FormControlDirective; private radioGroup; constructor(radioGroup: PuiRadioGroupComponent, _elementRef: ElementRef, _renderer: Renderer); ngOnInit(): void; getClasses(): { 'mt-radio': boolean; 'mt-radio-outline': boolean; 'mt-radio-disabled': boolean; }; private _emitChangeEvent(); onBlur(): void; onClick(e: Event): void; onChange(e: Event): void; }