import { GdsElement } from '../../gds-element';
/**
 * @element gds-radio
 *
 * @event input - Dispatched when the radio button is checked.
 */
export declare class GdsRadio extends GdsElement {
    #private;
    static styles: import("lit").CSSResult[];
    /**
     * The label displayed next to the radio button.
     */
    label: string;
    /**
     * The supporting text displayed below the label.
     * This text provides additional context or information to the user.
     */
    supportingText: string;
    /**
     * The value of the radio button.
     */
    value: string | boolean;
    /**
     * Whether the radio button is checked or not.
     */
    checked: boolean;
    /**
     * Whether the radio button is disabled or not.
     */
    disabled: boolean;
    /**
     * Whether the radio button is invalid or not.
     */
    invalid: boolean;
    /**
     * The accessible error message text for the radio button.
     *
     * This text is not visually rendered, but will be announced by
     * screen readers when the radio button is in an invalid state.
     */
    errorMessage?: string;
    private _isFocused;
    constructor();
    connectedCallback(): void;
    private _updateAriaState;
    updated(changedProperties: Map<string, unknown>): void;
    render(): any;
}
