export interface MenuNavLink { label: string; href: string; className?: string; wrapAsButton?: boolean; target?: string; } export interface ButtonLink { label: string; href: string; className?: string; target?: string; } export interface NavConfig { logoHref: string; logoAriaLabel: string; bookCta: ButtonLink; menuButtonText: string; languageCode: string; languagePopupId: string; userPopupId: string; backLabel: string; topButtons: ButtonLink[]; } 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 PopupOption { label: string; href: string; rel?: string; active?: boolean; } export interface PopupConfig { title?: string; subtitle: string; options: PopupOption[]; } export interface ShortcutMenuConfig { menuLabel: string; bookLabel: string; bookHref: string; } export interface ModuloMenuHomeContent { nav: NavConfig; navLinks: MenuNavLink[]; subnavs: SubnavConfig[]; popupLanguages: PopupConfig; popupUser: PopupConfig; shortcutMenu: ShortcutMenuConfig; }