/** * what's special about this carousel * - two states: normal carousel, zoomed carousel * - pinch zoom on normal carouse: trigger zoomed carousel * - pinch zoom on zoomed carousel and release: restore back too zoomed carousel */ import { Component } from 'react'; import type { ZoomCarouselProps } from './types'; export interface ImageSize { width: number; height: number; } export interface ZoomCarouselStateType { isZooming: boolean; currentIndex: number; imageSizes: ImageSize[]; imageWidth: number; imageHeight: number; screenWidth: number; } export declare class ZoomCarousel extends Component { static defaultProps: ZoomCarouselProps; constructor(props: ZoomCarouselProps); private multiCarousel?; private readonly id; private readonly goToNext; private readonly goToPrev; private readonly openZoom; private readonly closeZoom; private readonly handleSlideChange; private readonly handleZoomCarouselChange; private readonly handleLayoutChange; private readonly goTo; private readonly handleThumbPress; private readonly extractMultiCarousel; private readonly renderImage; private readonly renderImageCounter; private readonly renderPhotoSwipe; private readonly renderCustomModal; private readonly renderThumbnails; render(): JSX.Element; }