import { EventEmitter } from '../../stencil-public-runtime'; type CloseEventTrigger = 'CLOSE_BUTTON' | 'ESCAPE_KEY' | 'BACKDROP'; export interface BeforeCloseEventDetail { trigger: CloseEventTrigger; } export declare class SpwModal { /** Indique si la modal est ouverte ou fermée, mutable et reflétée dans le DOM */ opened?: boolean; showModal: boolean; /** Titre de la modal */ caption: string; /** Indique si la fermeture de la modal est possible en cliquant sur l'overlay */ closeOnOverlayClick: boolean; /** Rend les boutons en bas de la modal "collants" (toujours visibles) si vrai */ stickyButtons: boolean; /** Événement déclenché lors de l'ouverture de la modal */ spwModalOpen: EventEmitter; /** Événement déclenché lors de la fermeture de la modal */ spwModalClose: EventEmitter; /** Définit la taille de la modal : 'small', 'medium', 'large' ou 'fluid' */ size: 'small' | 'medium' | 'large' | 'fluid'; /** Icône d'alerte à afficher dans la modal */ alertIcon: string; /** Texte du bouton de confirmation */ okButtonLabel: string; /** Texte du bouton d'annulation */ cancelButtonLabel: string; hostElement: HTMLSpwModalElement; slotButtonsPresent: boolean; /** Indique si le bouton de fermeture est visible */ showCloseButton: boolean; private modalContainer; private focusableElements; private closeButton; componentDidLoad(): void; disconnectedCallback(): void; private handleClick; private handleClose; private getFirstFocusableElement; private getLastFocusableElement; private handleTopFocus; private handleBottomFocus; private attemptFocus; private open; private close; private handleKeypress; private doBeforeClose; openedChanged(newValue: boolean): void; private handleOverlayClick; private get elementClass(); render(): any; } export {};