import { EventEmitter } from '../../stencil-public-runtime'; import { ValidationResults, FieldWrapperInterface, IxFormValidationState } from '../utils/input'; /** * @form-ready */ export declare class RadiobuttonGroup implements FieldWrapperInterface, IxFormValidationState { hostElement: HTMLIxRadioGroupElement; /** * Show text below the field component */ helperText?: string; /** * Label for the field component */ label?: string; /** * Value of the radiobutton group component */ value?: string; /** * Error text for the field component */ invalidText?: string; /** * Info text for the field component */ infoText?: string; /** * Warning text for the field component */ warningText?: string; /** * Valid text for the field component */ validText?: string; /** * Show helper, info, warning, error and valid text as tooltip */ showTextAsTooltip?: boolean; /** * Alignment of the radio buttons in the group */ direction: 'column' | 'row'; /** * Required state of the checkbox component * * @internal */ required?: boolean; /** * Event emitted when the value of the radiobutton group changes */ valueChange: EventEmitter; isInvalid: boolean; isValid: boolean; isInfo: boolean; isWarning: boolean; private touched; private readonly groupRef; private readonly observer; private get radiobuttonElements(); connectedCallback(): void; componentWillLoad(): void | Promise; disconnectedCallback(): void; private selectInitialValue; private ensureOnlyLastRadioChecked; private hasNestedRequiredRadio; private isSomeRadioChecked; onValueChangeHandler(newValue: string): void; onCheckedChangeHandler(event: CustomEvent): void; onClassField({ isInvalid, isInfo, isValid, isWarning, isInvalidByRequired, }: ValidationResults): void; /** @internal */ hasValidValue(): Promise; /** @internal */ isTouched(): Promise; /** @internal */ setCheckedToNextItem(currentRadio: HTMLIxRadioElement, forward?: boolean): Promise; render(): any; }