export interface AttachLink { label: string; href?: string; dataSubnav?: string; iconClass?: string; popupId?: string; } export interface PortadaHomeSliderImage { backgroundImage: string; dataLazyimg?: string; ariaLabel?: string; dataFilename?: string; dataSection?: string; } export interface PortadaHomeSliderSettings { name: string; arrowsClass: string; showButtons: boolean; buttonsClass: string; showDots: boolean; fade: boolean; autoplay: boolean; slidesPc: number; slidesLaptop: number; slidesTablet: number; slidesMobile: number; } export interface PortadaHomeButtonLink { label: string; href: string; className?: string; popupId?: string; iconClass?: string; target?: string; tabIndex?: number | string; } export interface PortadaHomeTopModuleContent { logoHref: string; logoSrc: string; slider: { images: PortadaHomeSliderImage[]; }; cta: PortadaHomeButtonLink; title: string; phrase: string; buttons: PortadaHomeButtonLink[]; links: PortadaHomeButtonLink[]; scroll: { target: string; spacer: string; }; } export interface SpecialDiscountContent { text?: string; prefix?: string; highlight?: string; highlightSuffix?: string; suffix?: string; button: PortadaHomeButtonLink; } export interface PortadaHomeNewsletterPopupContent { title: string; subtitle: string; text: string; placeholder: string; checkboxLabel: string; legalLabel: string; legalHref: string; imageSrc: string; imageAlt: string; } export interface PortadaHomeContent { attachLinks: AttachLink[]; topModule: PortadaHomeTopModuleContent; specialDiscount: SpecialDiscountContent; newsletterPopup: PortadaHomeNewsletterPopupContent; }