import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnInit, QueryList, Renderer2 } from '@angular/core'; import { ControlContainer, ControlValueAccessor, FormGroupDirective } from '@angular/forms'; import { Subscription } from 'rxjs'; import { CommonService } from '../../utilities/service/common.service'; import { SafeAny, StringBoolean } from '../../utilities/type/type'; import { BzBaseComponent } from '../base/base.component'; import { CoreInputConfig } from '../input/base-input-config.service'; import { BzBaseInputComponent } from '../input/base-input.component'; import { Position } from './radio.enum'; export declare class BzRadioComponent extends BzBaseComponent implements OnInit { private _renderer2; private _ngZone; private _cd; private _commonService; disabledValue: boolean; formControlName: string; private _value; input: ElementRef; outer: ElementRef; constructor(_renderer2: Renderer2, _ngZone: NgZone, _cd: ChangeDetectorRef, _commonService: CommonService); ngOnInit(): void; set disableAttr(value: StringBoolean); set value(value: SafeAny); ariaId: string; onChange: EventEmitter; /** * Write value in the form. * * @author Federico Gambardella * @param {any} value */ writeValue(value: any): void; /** * Sets value. * * @author Federico Gambardella */ setValue(): void; /** * Set disabled state. * * @author Federico Gambardella * @param {boolean} isDisabled */ setDisabledState(isDisabled: boolean): void; /** * Disable input. * * @author Federico Gambardella * @param {boolean} isDisabled */ disableInput(isDisabled: boolean): void; /** * Set required css class. * * @author Federico Gambardella * @param formControl * @param renderer2 */ setRequiredCssClass(formControl: SafeAny, renderer2: Renderer2): void; /** * Set aria id. * * @author Federico Gambardella * @return {void} */ private _setAriaId; } export declare class BzGroupRadioComponent extends BzBaseInputComponent implements OnInit, AfterContentInit, ControlValueAccessor { private _ngZone; isVertical: boolean; subscription: Subscription; private _DEFAULT_STATUS; private _value; onChanged: any; onTouched: any; set position(value: Position | string); set status(value: string); formControlName: string; set disableAttr(value: StringBoolean); set selectedValue(value: SafeAny); onChange: EventEmitter; radios: QueryList; constructor(_controlContainer: ControlContainer, _renderer2: Renderer2, _commonService: CommonService, formGroupDirective: FormGroupDirective, _cd: ChangeDetectorRef, _ngZone: NgZone, _config: CoreInputConfig); ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; /** * Manage value at start. * * @author Federico Gambardella * @return {void} */ private _manageValueAtStart; /** * Write value at start. * * @author Federico Gambardella * @param {BzRadioComponent} radio */ private _writeValueAtStart; /** * Write radio value. * * @author Federico Gambardella * @param {BzRadioComponent} radio */ private _writeRadioValue; /** * Set disabled value conditionally. * * @author Federico Gambardella * @param disabledValue */ private _setDisabledValueConditionally; /** * Set disabled value for radios. * * @author Federico Gambardella * @param {boolean} disabledValue */ private _setDisabledValue; /** * Write value. * * @author Federico Gambardella * @param {SafeAny} value */ writeValue(value: SafeAny): void; /** * Set css radio class by status. * * @author Federico Gambardella * @param {string} status */ private _setRadioCssClassByStatus; /** * Set status value. * * @author Federico Gambardella * @param {string} value */ private _setStatus; /** * Set validation class. * * @author Federico Gambardella * @return {void} */ private _setValidationClass; /** * Set validation at start. * * @author Federico Gambardella * @returns {void} */ private _setValidationAtStart; registerOnChange(fn: (item: any) => void): void; registerOnTouched(fn: () => void): void; ngOnDestroy(): void; }