/**
 * Carousel type definitions
 * @countermeasure/web-components/overlays/carousel
 */

export interface CarouselSlide {
  content: string | HTMLElement
  label?: string
}

export interface CarouselConfig {
  container: HTMLElement | string
  slides: CarouselSlide[]
  autoplay?: boolean
  autoplayInterval?: number
  showArrows?: boolean
  showDots?: boolean
  pauseOnHover?: boolean
  loop?: boolean
  className?: string
  onChange?: (index: number) => void
}
