import { ControlValueAccessor, FormGroup } from '@angular/forms'; import * as i0 from "@angular/core"; /** Possible radio button color variants */ export type RadioVariantProps = 'primary' | 'secondary' | 'tertiary' | 'accent' | 'success' | 'warning' | 'info' | 'error' | null | undefined; /** Possible radio button size variants */ export type RadioSizeProps = 'xs' | 'sm' | 'md' | 'lg' | 'xl' | null | undefined; /** Configuration object for radio button styling */ export type RadioProps = { variant?: RadioVariantProps; size?: RadioSizeProps; }; /** * A customizable radio button component with form integration * * @remarks * Implements ControlValueAccessor for seamless Angular form integration. * Supports grouped radio buttons through name attribute binding. * * @example * ```html * * * ``` * * @example * ```html * * * * ``` */ export declare class RadioComponent implements ControlValueAccessor { /** * Radio button color variant * @defaultValue 'primary' */ variant: import("@angular/core").InputSignal; /** * Radio button size variant * @defaultValue 'md' */ size: import("@angular/core").InputSignal; /** * Label text displayed next to the radio button */ label: import("@angular/core").InputSignal; /** * Group name for radio button selection */ name: import("@angular/core").InputSignal; /** * The value associated with this radio button */ value: import("@angular/core").InputSignal; /** * Two-way bindable selected value for radio group */ selected: import("@angular/core").ModelSignal; /** * Parent form group for reactive forms */ parentForm: import("@angular/core").InputSignal | null>; /** * Form control name for reactive forms */ formControlName: import("@angular/core").InputSignal; /** * Event emitted when radio button is selected */ valueUpdated: import("@angular/core").OutputEmitterRef; /** * Stop event propagation for activation events * @defaultValue false */ stopPropagation: import("@angular/core").InputSignal; /** * Event emitted on click */ clicked: import("@angular/core").OutputEmitterRef; /** * Event emitted on Enter keydown */ keyDownEnter: import("@angular/core").OutputEmitterRef; /** * Event emitted on Space keydown */ keyDownSpace: import("@angular/core").OutputEmitterRef; /** * Event emitted on activation (click or keyboard) */ triggered: import("@angular/core").OutputEmitterRef; private onControlChange; private onControlTouch; /** * Whether the radio button is disabled * @defaultValue false */ disabled: import("@angular/core").ModelSignal; /** * @internal * Computed class string for the radio button */ componentClass: import("@angular/core").Signal; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; /** * @internal * Handles radio button selection changes */ handleChange(): void; /** * @internal * Handles blur event */ handleBlur(): void; /** * @internal * Handles click activation */ handleClick(event: MouseEvent): void; /** * @internal * Handles Enter keydown activation */ handleKeyDownEnter(event: Event): void; /** * @internal * Handles Space keydown activation */ handleKeyDownSpace(event: Event): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }