import type { GalleryImage } from "../imageGallery"

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

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

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