import { EventEmitter } from '../../stencil-public-runtime';
export declare class SpwCheckbox {
    private inputElement;
    private defaultChecked;
    el: HTMLSpwCheckboxElement;
    /** Détermine si la case à cocher est désactivée, rendant l'élément inutilisable */
    disabled: boolean;
    /** Propriété mutable qui reflète si la case à cocher est cochée ou non */
    checked: boolean;
    /** Indique s'il y a une erreur associée à la case à cocher, pour un affichage visuel */
    error: boolean;
    /** Icône à afficher lorsque la case à cocher est cochée */
    icon: string;
    /** Nom de l'élément utilisé dans les formulaires */
    name: string;
    /** Valeur soumise dans le formulaire lorsque la case est cochée (défaut : 'on') */
    value: string;
    /** Type de variant pour la checkbox */
    variant?: 'default' | 'toggle';
    /** Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */
    accAriaLabel?: string;
    internalChecked: boolean;
    internals: ElementInternals;
    /** Événement déclenché lors d'un changement d'état de la case à cocher (cochée ou décochée) */
    spwChange: EventEmitter<boolean>;
    private handleCheckbox;
    /** Méthode publique pour changer l'état de la case à cocher. */
    toggleCheckedState(newVal: boolean): Promise<void>;
    checkedChanged(newChecked: boolean): void;
    private updateFormValue;
    private handleKeydown;
    componentWillLoad(): void;
    formResetCallback(): void;
    private get elementClass();
    render(): any;
}
