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