"use client"; import TextBox from "@/components/Textbox"; import MediaContent from "@/components/shared/MediaContent"; import AutoCarousel from "@/components/cardStack/layouts/carousels/AutoCarousel"; import { cls } from "@/lib/utils"; import type { ButtonConfig } from "@/types/button"; export interface MediaItem { imageSrc?: string; videoSrc?: string; imageAlt?: string; videoAriaLabel?: string; } interface HeroBillboardCarouselSplitProps { title: string; buttons?: ButtonConfig[]; mediaItems: MediaItem[]; ariaLabel?: string; className?: string; containerClassName?: string; textBoxClassName?: string; titleClassName?: string; buttonContainerClassName?: string; buttonClassName?: string; buttonTextClassName?: string; mediaWrapperClassName?: string; } const HeroBillboardCarouselSplit = ({ title, buttons, mediaItems, ariaLabel = "Hero section", className = "", containerClassName = "", textBoxClassName = "", titleClassName = "", buttonContainerClassName = "", buttonClassName = "", buttonTextClassName = "", mediaWrapperClassName = "", }: HeroBillboardCarouselSplitProps) => { const renderCarouselItem = (item: MediaItem, index: number) => (