export declare class SpwHero {
    /** Image du hero banner */
    imageSrc?: string;
    /** Texte alternatif de l'image du hero banner */
    imageAlt?: string;
    /** Permet de choisir la surface d'arrière-plan du hero */
    surface?: 'dark' | 'light';
    /** Permet de définir l'image de gauche/droite (en fonction de l'alignement choisi) sans padding */
    hasPictureFull?: boolean;
    /** Permet d'appliquer un border-radius sur le hero */
    hasRadius?: boolean;
    /** Permet d'appliquer un box-shadow sur le hero */
    hasShadow?: boolean;
    /** Permet de définir un bouton play sur l'image de hero (sauf variants maxi & photo) */
    hasVideo?: boolean;
    /** Permet de définir un id de modal à ouvrir au clic sur le bouton play */
    modalVideoId?: string;
    /** Permet de choisir le variant du hero */
    variant?: 'grey' | 'white' | 'maxi' | 'photo' | 'mini' | 'featured';
    /** Permet de choisir l'alignement du contenu */
    alignment?: 'left' | 'center' | 'right';
    /** Permet de spécifier l'opacité de l'overlay (0 à 100) */
    overlayOpacity?: number;
    /** Permet de spécifier la couleur de l'overlay */
    overlayColor?: string;
    /** Aria label pour le bouton play */
    accPlayButtonAriaLabel?: string;
    /** Texte du copyright à afficher sur l'image */
    copyrightText?: string;
    /** Icône Font Awesome du copyright */
    copyrightIcon?: string;
    /** Permet de spécifier une variante de Font Awesome pour l'icône de copyright */
    copyrightIconVariant: 'fa-solid' | 'fa-brands' | 'fa-regular' | 'fa-light';
    /** Lien du copyright */
    copyrightHref?: string;
    /** Target du lien du copyright */
    copyrightTarget?: string;
    /** Titre du tooltip de copyright */
    tooltipCopyrightTitle?: string;
    /** Texte du tooltip de copyright */
    tooltipCopyrightText?: string;
    /** Largeur maximale du tooltip de copyright */
    tooltipCopyrightMaxWidth?: string;
    /** Position de l'image (object-position), ex: 'top left', 'center center', 'bottom right' */
    imagePosition?: string;
    /** Ratio d'aspect de l'image du variant featured pour tous les breakpoints (ex: "16/9", "3/1"). Sans valeur, l'image s'affiche en taille naturelle. */
    featuredRatio?: string;
    /** Ratio d'aspect de l'image du variant featured en vue mobile */
    featuredRatioMobile?: string;
    /** Ratio d'aspect de l'image du variant featured en vue tablette */
    featuredRatioTablet?: string;
    /** Ratio d'aspect de l'image du variant featured en vue desktop */
    featuredRatioDesktop?: string;
    private get elementClass();
    private get overlayStyle();
    private triggerModal;
    private handleKeyDown;
    render(): any;
}
