import { EventEmitter } from '../../stencil-public-runtime';
export declare class SpwRadio {
    private inputElement;
    private defaultChecked;
    el: HTMLSpwRadioElement;
    /** Indique si le bouton radio est désactivé */
    disabled: boolean;
    /** Indique si le bouton radio est sélectionné (coché), mutable et reflété dans le DOM */
    checked: boolean;
    /** Indique s'il y a une erreur visuelle associée au bouton radio */
    error: boolean;
    /** Nom du bouton radio, utilisé pour le grouper avec d'autres boutons radio dans un formulaire */
    name: string;
    /** Valeur associée au bouton radio */
    value: string;
    /** Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */
    accAriaLabel?: string;
    internalChecked: boolean;
    internals: ElementInternals;
    /** Événement déclenché lorsque l'état du bouton radio change (coché ou décoché) */
    spwChange: EventEmitter<{
        checked: boolean;
        value: string;
    }>;
    private handleRadio;
    private uncheckOthers;
    /** Méthode pour changer l'état de la case à cocher. */
    setChecked(checked: boolean): Promise<void>;
    checkedChanged(newValue: boolean): void;
    private setCheckedState;
    private updateFormValue;
    private handleKeydown;
    componentWillLoad(): void;
    componentDidLoad(): void;
    formResetCallback(): void;
    private get elementClass();
    render(): any;
}
