import type { GalleryImage } from "@/types/hotel"

export interface LightboxProps {
  images: GalleryImage[]
  dialogTitle: string /* Accessible title for dialog screen readers */
  onClose: () => void
  isOpen: boolean
}

export interface GalleryProps {
  images: GalleryImage[]
  onClose: () => void
  onSelectImage: (image: GalleryImage) => void
  onImageClick: () => void
  selectedImage: GalleryImage | null
}

export interface FullViewProps {
  image: GalleryImage
  onClose: () => void
  onNext: () => void
  onPrev: () => void
  currentIndex: number
  totalImages: number
}
