import { LitElement } from 'lit'; import '../Icon/Icon'; declare global { interface HTMLElementTagNameMap { 'ctt-radio-button': CttRadioButton; } } declare const CttRadioButton_base: (new (...args: any[]) => import("../../utils/form-associated-mixin").FormAssociatedBase) & typeof LitElement; /** * CTT RadioButton Component * * A comprehensive radio button component with built-in validation, error handling, * and accessibility features. Works seamlessly across different frameworks. * * @fires change - Fired when the radio button state changes * * @example * ```html * * ``` * * @example * ```javascript * // React usage * setSelectedValue(e.detail.value)} * /> * ``` */ export declare class CttRadioButton extends CttRadioButton_base { static styles: import("lit").CSSResult; /** * The label text to display next to the radio button */ label: string; /** * The name attribute for the radio button input (required for grouping) */ name: string; /** * The value attribute for the radio button input */ value: string; /** * Whether the radio button is checked */ get checked(): boolean; set checked(value: boolean); _checked: boolean; /** * Whether the radio button is disabled */ disabled: boolean; /** * Whether the radio button is required */ required: boolean; /** * Whether the component should display error state styling */ error: boolean; /** * The id attribute for the radio button element */ id: string; /** * Additional CSS classes to apply */ className: string; /** * Accessible label for screen readers when a visual label is not provided */ ariaLabel: string | null; /** * IDs of elements that describe this radio button */ ariaLabelledby: string | null; /** * The size of the radio button */ size: 'small' | 'medium' | 'large'; constructor(); protected _isValid(): boolean; protected _getValidationMessage(): string; protected _getNativeInput(): HTMLInputElement | undefined; firstUpdated(_changedProperties?: Map): void; connectedCallback(): void; disconnectedCallback(): void; private _handleOutsideClick; private _handleClick; private _uncheckOtherRadiosInGroup; render(): import("lit-html").TemplateResult<1>; private get _errorIcon(); } export {};