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<void>;
    /** Émis lors du clic sur le lien (utile en Angular sans href) */
    spwToastLinkClick: EventEmitter<void>;
    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<void>;
    /** Ferme le toast avec animation */
    dismiss(): Promise<void>;
    private remove;
    durationChanged(): void;
    private get resolvedIcon();
    render(): any;
}
