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 };