import { EventEmitter } from '../../stencil-public-runtime'; export type SpwToastVariant = 'success' | 'info' | 'warning' | 'alert'; export declare class SpwToast { el: HTMLElement; /** Variante du toast */ variant: SpwToastVariant; /** Titre du toast (gras) */ heading: string; /** Message / description du toast */ message: string; /** Texte du lien optionnel */ linkLabel: string; /** URL du lien optionnel */ linkHref: string; /** Durée d'affichage automatique en ms (0 = pas d'auto-dismiss) */ duration: number; /** Affiche le bouton de fermeture */ dismissable: boolean; /** Texte du bouton de fermeture */ dismissText: string; /** Icône personnalisée */ icon?: string; visible: boolean; /** Émis quand le toast est fermé */ spwToastDismiss: EventEmitter; /** Émis lors du clic sur le lien (utile en Angular sans href) */ spwToastLinkClick: EventEmitter; private containerEl; private progressEl; private autoDismissTimer; private timerStartedAt; private timerRemaining; private swipeTouchStartX; private swipeTouchStartY; componentDidLoad(): void; disconnectedCallback(): void; private clearTimer; private startAutoDismiss; private pauseTimer; private resumeTimer; /** Affiche le toast avec animation */ show(): Promise; /** Ferme le toast avec animation */ dismiss(): Promise; private remove; durationChanged(): void; private get resolvedIcon(); render(): any; }