import { PureComponent } from 'react';
import { Animated } from 'react-native';
export interface ZoomCarouselItemProps {
    onItemMoveOutX: (dx: number) => void;
    onItemMoveOutY: (dy: number) => void;
    onZoomRelease: (didistanceDiffff: number) => void;
    onMoveRelease: (evt: any, gestureState: any, justMoveX: boolean) => void;
    style?: any;
}
export interface ZoomCarouselItemState {
    zoomImageSize: Animated.Value;
    zoomImagePosition: Animated.ValueXY;
}
export declare class ZoomCarouselItem extends PureComponent<ZoomCarouselItemProps, ZoomCarouselItemState> {
    initialZoomDistance?: number;
    distanceDiff: number;
    isZooming: boolean;
    justMoveX?: boolean;
    panResponder: any;
    constructor(props: ZoomCarouselItemProps);
    initPanResponder: () => void;
    render(): JSX.Element;
}
