import { EventEmitter } from '../../stencil-public-runtime'; export declare class SpwDrawer { /** Indique si le drawer est ouvert ou fermé, mutable et reflété dans le DOM */ opened?: boolean; showDrawer: boolean; /** Titre du drawer */ caption: string; /** Texte du bouton de fermeture */ closeButtonText: string; /** Indique si la fermeture du drawer est possible en cliquant sur l'overlay */ closeOnOverlayClick: boolean; /** Position du drawer : 'left', 'right', 'top' ou 'bottom' */ position: 'left' | 'right' | 'top' | 'bottom'; /** Taille du drawer (largeur pour left/right) : 'small', 'medium', 'large' ou 'full' */ size: 'small' | 'medium' | 'large' | 'full'; /** Indique si le bouton de fermeture est visible */ showCloseButton: boolean; /** Indique si le titre est visible */ showCaption: boolean; /** Indique si l'overlay (fond sombre) est visible */ modal: boolean; /** Événement déclenché lors de l'ouverture du drawer */ spwDrawerOpen: EventEmitter; /** Événement déclenché lors de la fermeture du drawer */ spwDrawerClose: EventEmitter; hostElement: HTMLSpwDrawerElement; slotFooterPresent: boolean; private drawerPanel; private drawerContent; private closeButtonEl; private focusableElements; /** * Méthode publique pour ouvrir le drawer programmatiquement */ openDrawer(): Promise; /** * Méthode publique pour fermer le drawer programmatiquement */ closeDrawer(): Promise; componentDidLoad(): void; disconnectedCallback(): void; private handleTriggerClick; private handleCloseAttribute; private handleKeypress; private getFirstFocusableElement; private handleBottomFocus; private attemptFocus; private getSiblings; private setInert; private open; private close; openedChanged(newValue: boolean): void; private handleOverlayClick; private doBeforeClose; private get containerClass(); private get panelClass(); render(): any; }