export interface SubnavItem { label: string; href: string; placeholder: string; } export interface SubnavConfig { id: string; title: string; items: SubnavItem[]; mediaPlaceholder: string; mediaAriaLabel: string; backLabel: string; } export interface MainNavLink { label: string; href?: string; dataSubnav?: string; home?: boolean; } export interface MainNavConfig { headerTitle: string; headerSubtitle: string; headerLogoSrc: string; headerLogoAlt: string; headerStars: number; linksButtonText: string; menuButtonText: string; menuButtonSubnav: string; bookLabel: string; languageCode: string; languagePopupId: string; links: MainNavLink[]; } export interface PopupOption { label: string; href: string; rel?: string; active?: boolean; } export interface PopupConfig { id: string; title?: string; subtitle: string; iconClass?: string; options: PopupOption[]; } export interface ShortcutMenuItem { label: string; iconClass?: string; dataSubnav?: string; href?: string; menuButton?: boolean; } export interface DeviceNavConfig { menuButtonText: string; languageCode: string; languagePopupId: string; userPopupId: string; bookLabel: string; shortcutItems: ShortcutMenuItem[]; } export interface AsideButton { label: string; href: string; className?: string; } export interface ResponsiveHeaderConfig { title: string; subtitle: string; href: string; logoSrc: string; logoAlt: string; } export interface ModuloMenuHotelContent { mainNav: MainNavConfig; subnavs: SubnavConfig[]; popupLanguages: PopupConfig; popupUser: PopupConfig; deviceNav: DeviceNavConfig; asideButtons: AsideButton[]; responsiveHeader: ResponsiveHeaderConfig; }