import { LitElement } from 'lit'; import { type ValidatorFn } from '../../utils/validators.js'; /** * Radio component * * @fires change - Dispatched when radio state changes * * @csspart container - The container element * @csspart input - The radio input * @csspart label - The label element */ export declare class UIRadio extends LitElement { static styles: import("lit").CSSResult; checked: boolean; disabled: boolean; label: string; name: string; value: string; /** * Custom ARIA label (overrides label text for screen readers) */ ariaLabel: string | null; /** * ID of element that describes this radio button */ ariaDescribedby: string | null; /** Whether field is required */ required: boolean; /** Error message to display */ error: string; /** Whether to validate on change */ validateOnChange: boolean; /** Custom validators */ validators: ValidatorFn[]; private radioId; private handleChange; /** Validate the radio button */ validate(): boolean; /** Reset validation state */ resetValidation(): void; render(): import("lit-html").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'ui-radio': UIRadio; } } //# sourceMappingURL=radio.d.ts.map