import * as i0 from '@angular/core'; import { AfterViewInit, OnInit, AfterContentInit, ElementRef, ChangeDetectorRef, Renderer2, EventEmitter, TemplateRef } from '@angular/core'; import { IonicElementPartHelper } from '@kirbydesign/designsystem/helpers'; import { ControlValueAccessor } from '@angular/forms'; import { FormFieldControl } from '@kirbydesign/designsystem/types'; import * as i1 from '@angular/common'; import * as i2 from '@ionic/angular/standalone'; declare class RadioComponent implements AfterViewInit, OnInit, AfterContentInit { private element; private ionicElementPartHelper; private ionRadioElement?; value: any; text: string; size: 'xs' | 'sm' | 'md'; disabled: boolean; get _isDisabled(): string; _labelText: string; get buttonTabIndex(): number; _justify: 'start' | 'end' | 'space-between'; _labelPlacement: 'end' | 'fixed' | 'stacked' | 'start'; _hasSlottedContent: boolean; constructor(element: ElementRef, ionicElementPartHelper: IonicElementPartHelper); ngOnInit(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; focus(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RadioGroupComponent implements AfterContentInit, ControlValueAccessor, FormFieldControl, AfterViewInit { private cdr; private element; private renderer; constructor(cdr: ChangeDetectorRef, element: ElementRef, renderer: Renderer2); get disabled(): boolean; set disabled(value: boolean); private _hasError; get hasError(): boolean; set hasError(value: boolean); hasErrorChange: EventEmitter; get items(): string[] | any[]; set items(value: string[] | any[]); itemTextProperty: string; itemDisabledProperty: string; get selectedIndex(): number; set selectedIndex(value: number); get value(): string | any; set value(value: string | any); private get hasValue(); /** * Emitted when an option is selected */ valueChange: EventEmitter; _customItemTemplate: TemplateRef; private _disabled; private _items; private _onChangeCallback; private _onTouched; private _selectedIndex; private _value?; private _attributesToForward; private radioButtons; private projectedRadioButtons; private get hasItemsFromContentProjection(); focus(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(value: any): void; _getTextFromItem(item: string | any): string; _getDisabledStateFromItem(item: string | any): boolean; get _hasItems(): boolean; _onChange(value: string | any): void; _onRadioBlur(): void; private getIndexOfSelectedValue; private getIndexOfProjectedRadio; private getValueFromSelectedIndex; private getValueFromProjectedRadios; private initSelectionStateFromProjectedContent; private listenForProjectedRadiosChange; private refreshSelectionState; private refreshStateFromProjectedContent; private setSelectedItem; private setProjectedRadiosDisabledState; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class RadioModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { RadioComponent, RadioGroupComponent, RadioModule }; //# sourceMappingURL=kirbydesign-designsystem-radio.d.ts.map