import { default as React } from 'react'; import { CarouselSlideData } from './CarouselSlide'; interface CarouselThumbnailAction { icon: React.ReactNode; label: string; onClick: (slide: CarouselSlideData, index: number) => void; variant?: 'default' | 'danger'; isVisible?: (slide: CarouselSlideData, index: number) => boolean; } interface CarouselTrailingThumbnail { icon: React.ReactNode; label: string; onClick: () => void; } interface CarouselThumbnailsProps { slides: CarouselSlideData[]; activeIndex: number; position: 'top' | 'bottom' | 'left' | 'right'; onSelect: (index: number) => void; showInfo?: boolean; actions?: CarouselThumbnailAction[]; trailingThumbnail?: CarouselTrailingThumbnail; } declare function CarouselThumbnails({ slides, activeIndex, position, onSelect, showInfo, actions, trailingThumbnail, }: CarouselThumbnailsProps): React.JSX.Element; export default CarouselThumbnails; export type { CarouselThumbnailAction, CarouselTrailingThumbnail };