import { EventEmitter } from '../../stencil-public-runtime';
export declare class SpwMessage {
    el: HTMLSpwMessageElement;
    /** Le type de variante */
    variant: 'default' | 'success' | 'info' | 'alert' | 'warning';
    /** Identifiant unique pour le message */
    messageId: string;
    /** Si la notification est masquable */
    isDismissable: boolean;
    /** Texte du bouton pour masquer la notification */
    dismissableText: string;
    /** Titre de la notification */
    messageTitle: string;
    /** Icône personnalisée (si non définie, utilise l'icône par défaut de la variante) */
    icon?: string;
    /** Taille du message */
    size: 'default' | 'compact';
    isVisible: boolean;
    hasSlotContent: boolean;
    private slotElement;
    /** Événement émis lors du clic sur le bouton de fermeture */
    spwDismiss: EventEmitter<{
        messageId: string;
    }>;
    /**
     * Affiche le message
     */
    showMessage(): Promise<void>;
    /**
     * Masque le message
     */
    hideMessage(): Promise<void>;
    private handleKeyDown;
    private handleDismiss;
    private handleSlotChange;
    render(): any;
}
