import * as React from 'react';
import { Properties } from './interfaces';
interface Props {
    imgPath: string;
    properties?: Properties;
    transitionDuration?: number;
    doubleTap?: boolean;
    doubleTapScale?: number;
    autoZoomOut?: boolean;
    limitZoom?: number | "original image size";
    disabled?: boolean;
    disablePan?: boolean;
    overflow?: "hidden" | "visible";
    disableZoomControl?: "disable" | "never" | "auto";
    backgroundColor?: string;
    limitPan?: boolean;
    minScale?: number;
    listeners?: 'auto' | 'mouse and touch';
    wheel?: boolean;
    autoHeight?: boolean;
    wheelZoomFactor?: number;
    draggableImage?: boolean;
}
export declare class PinchZoom extends React.Component<Props, {
    isZoomedIn: boolean;
}> {
    contentRef: any;
    ivyPinch: any;
    isZoomedIn: any;
    _properties: Properties;
    styleObject: any;
    get isTouchScreen(): boolean;
    constructor(props: any);
    componentDidMount(): void;
    componentWillUnmount(): void;
    isDragging(): any;
    isControl(): boolean | undefined;
    getScale(): any;
    init(): void;
    getProperties(changes: any): any;
    applyOptionsDefault(defaultOptions: any, options: any): void;
    myEventHandler(event: any): void;
    toggleZoom(): void;
    pollLimitZoom(): void;
    setStyles(): void;
    render(): JSX.Element;
}
export {};
