import { EventEmitter } from '../../stencil-public-runtime';
export declare class SpwTextarea {
    /** Événement émis lorsque la valeur du champ textarea change */
    valueChanged: EventEmitter<string>;
    internalValue: string;
    /** Valeur actuelle du champ textarea, mutable et reflétée dans le DOM */
    value?: string;
    /** Texte à afficher au-dessus du champ textarea */
    label?: string;
    /** Texte du placeholder pour le champ textarea */
    placeholder: string;
    /** Si `true`, le champ textarea est désactivé et ne peut pas être utilisé */
    disabled?: boolean;
    /** Attribut `name` de l'élément textarea */
    name: string;
    /** Nombre de lignes à afficher dans le champ textarea */
    rows?: number;
    /** Longueur minimale pour la valeur du textarea */
    minLength?: number;
    /** Longueur maximale pour la valeur du textarea */
    maxLength?: number;
    /** Indique si l'input est un champ de recherche */
    isSearch?: boolean;
    /** Indique si le champ textarea est requis */
    required?: boolean;
    /** Spécifie la taille du champ textarea : 'large' ou 'medium' */
    size?: 'large' | 'medium';
    /** Indicateur à afficher à droite du champ textarea */
    indicator?: string;
    /** Texte d'assistance à afficher sous le label */
    assistiveText?: string;
    /** Message d'erreur à afficher sous le champ textarea */
    error?: string;
    /** Message d'indication (hint) à afficher sous le champ textarea */
    hint?: string;
    /** Message de succès à afficher sous le champ textarea */
    success?: string;
    /** Message de warning à afficher sous le champ */
    warning?: string;
    /** Affiche une icône d'erreur si vrai */
    showErrorIcon?: boolean;
    /** Affiche une icône d'indication si vrai */
    showHintIcon?: boolean;
    /** Affiche une icône de succès si vrai */
    showSuccessIcon?: boolean;
    /** Affiche une icône de warning si vrai */
    showWarningIcon?: boolean;
    /** Titre du tooltip */
    tooltipTitle?: string;
    /** Texte du tooltip */
    tooltipText?: string;
    /** Largeur maximale du tooltip */
    tooltipMaxWidth?: string;
    /** Positionnement du tooltip */
    tooltipDirection?: 'top' | 'bottom' | 'left' | 'right';
    /** Curseur du tooltip */
    tooltipCursor?: 'pointer' | 'default' | 'help' | 'disabled';
    internals: ElementInternals;
    /** Méthode publique pour mettre le focus sur le champ textarea. */
    setFocus(): Promise<void>;
    private textareaElement;
    private defaultValue;
    valueChangedHandler(newVal: string): void;
    private setValue;
    componentWillLoad(): void;
    componentDidLoad(): void;
    formResetCallback(): void;
    private handleChange;
    private renderErrorMessage;
    private renderHintMessage;
    private renderSuccessMessage;
    private renderWarningMessage;
    private get elementClass();
    render(): any;
}
