import { Component } from 'react';
import { 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<ZoomCarouselProps, ZoomCarouselStateType> {
    static defaultProps: ZoomCarouselProps;
    multiCarousel: any;
    id: number;
    constructor(props: ZoomCarouselProps);
    goToNext: () => void;
    goToPrev: () => void;
    openZoom: () => void;
    closeZoom: () => void;
    handleSlideChange: ({ currentIndex, nextIndex }: any) => void;
    handleZoomCarouselChange: (pswp: any) => void;
    handleLayoutChange: (e: any) => void;
    goTo: (i: number) => void;
    handleThumbPress: (i: number) => () => void;
    extractMultiCarousel: (ref: any) => void;
    renderImage: (item: any) => JSX.Element;
    render(): JSX.Element;
}
