export declare class SpwCard {
el: HTMLSpwCardElement;
hasImage: boolean;
private childHoveredCount;
/** Type de variante de carte */
variant?: 'news' | 'vertical' | 'video' | 'event' | 'sidebar' | 'highlighted' | 'people' | 'rounded-picture';
/** Type d'élément du bouton */
elementType: string;
/** Spécifie le lien si nécessaire */
href?: string;
/** Attribut target, s'applique uniquement si href est rempli */
target: string;
/** Remplit l'attribut rel */
rel?: string;
/** Définir une date de début si la carte est un évènement (format : jour/mois, ex. 08/04) */
dateStart?: string;
/** Définir une date de fin si la carte est un évènement (format : jour/mois, ex. 08/04) */
dateEnd?: string;
/** Tableau des abréviations de mois (index 0 = janvier). Par défaut en français. */
monthLabels: string[];
/** Préfixe affiché avant dateStart quand les deux dates sont présentes */
fromLabel: string;
/** Préfixe affiché avant dateEnd quand les deux dates sont présentes */
toLabel: string;
/** Si vrai, les cartes ont la même hauteur */
fullHeight: boolean;
/** Si désactivée, la carte n'est pas utilisable */
disabled: boolean;
/** Remplit l'attribut aria-label, utilisé à des fins d'accessibilité */
accAriaLabel?: string;
componentWillLoad(): void;
slotChanged(): void;
onMouseEnter(): void;
onMouseLeave(): void;
private attachNestedCardListeners;
private onNestedCardEnter;
private onNestedCardLeave;
private isPointerInside;
private checkForImage;
private formatDate;
private applyVariantToChildren;
private setImageHovered;
private get elementClass();
render(): any;
}