import { SpwToastVariant } from '../spw-toast';
export interface SpwToastOptions {
    /** Titre en gras du toast */
    heading?: string;
    /** Message / description du toast */
    message?: string;
    /** Texte du lien optionnel */
    linkLabel?: string;
    /** URL du lien optionnel */
    linkHref?: string;
    /** Variante (default, success, info, warning, alert) */
    variant?: SpwToastVariant;
    /** Durée en ms avant fermeture automatique (0 = permanent) */
    duration?: number;
    /** Afficher le bouton de fermeture */
    dismissable?: boolean;
    /** Icône personnalisée */
    icon?: string;
    /** Callback déclenché au clic sur le lien (alternative à linkHref) */
    onLinkClick?: () => void;
}
export declare class SpwToastController {
    private stackEl;
    /**
     * Position du conteneur de toasts sur l'écran.
     * Valeurs: 'top-right' | 'top-left' | 'top-center' | 'bottom-right' | 'bottom-left' | 'bottom-center'
     */
    position: 'top-right' | 'top-left' | 'top-center' | 'bottom-right' | 'bottom-left' | 'bottom-center';
    /**
     * Crée et affiche un nouveau toast.
     * @returns la référence à l'élément spw-toast créé
     */
    create(options: SpwToastOptions): Promise<HTMLElement>;
    /**
     * Ferme tous les toasts affichés.
     */
    dismissAll(): Promise<void>;
    render(): any;
}
