import * as _angular_core from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; type AriaInvalidValue = boolean | 'true' | 'false' | null; /** * Radio group built on native `` elements (shadcn * pattern) — no Material dependency. Native radios with a shared `name` * give arrow-key navigation and form semantics for free. */ declare class RadioGroupComponent implements ControlValueAccessor { readonly name: _angular_core.InputSignal; readonly orientation: _angular_core.InputSignal<"horizontal" | "vertical">; readonly ariaLabel: _angular_core.InputSignal; readonly ariaLabelledby: _angular_core.InputSignal; readonly ariaDescribedby: _angular_core.InputSignal; readonly ariaInvalid: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; readonly valueChange: _angular_core.OutputEmitterRef; private readonly generatedName; private readonly radios; readonly value: _angular_core.WritableSignal; readonly disabled: _angular_core.WritableSignal; /** Shared native `name` so the browser groups the radios. */ readonly resolvedName: _angular_core.Signal; protected readonly ariaInvalidAttr: _angular_core.Signal<"true" | "false" | null>; protected readonly classes: _angular_core.Signal; private onChange; private onTouched; select(value: string): void; markTouched(): void; focus(): void; writeValue(v: string | null): void; registerOnChange(fn: (v: string | null) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(d: boolean): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RadioComponent { protected readonly group: RadioGroupComponent; readonly value: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly class: _angular_core.InputSignal; protected readonly selected: _angular_core.Signal; protected readonly isDisabled: _angular_core.Signal; protected readonly hostClasses: _angular_core.Signal; protected readonly labelClasses: _angular_core.Signal; protected readonly circleClasses: _angular_core.Signal; private readonly ref; protected handleChange(): void; protected handleBlur(): void; focus(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { RadioComponent, RadioGroupComponent };