import * as React from 'react'; export interface IDragData { x: number; y: number; dx: number; dy: number; } export interface IReactPanZoomStateType { dragging: boolean; mouseDown: boolean; comesFromDragging: boolean; dragData: IDragData; matrixData: number[]; } export interface IReactPanZoomProps { height?: string; width?: string; className?: string; enablePan?: boolean; reset?: () => void; zoom?: number; pandx?: number; pandy?: number; rotation?: number; onPan?: (x: number, y: number) => void; onReset?: (dx: number, dy: number, zoom: number) => void; onClick?: (e: React.MouseEvent) => void; style?: {}; children?: React.ReactNode; } export default class ReactPanZoom extends React.PureComponent { static defaultProps: Partial; private panWrapper; private panContainer; private getInitialState; state: { comesFromDragging: boolean; dragData: { dx: number; dy: number; x: number; y: number; }; dragging: boolean; matrixData: number[]; mouseDown: boolean; }; componentDidUpdate(prevProps: IReactPanZoomProps): void; reset: () => void; onClick: (e: React.MouseEvent) => void; onTouchStart: (e: React.TouchEvent) => void; onTouchEnd: (e: any) => void; onTouchMove: (e: React.TouchEvent) => void; render(): React.JSX.Element; private onMouseDown; private panStart; private onMouseUp; private panEnd; private onMouseMove; private updateMousePosition; private getNewMatrixData; } //# sourceMappingURL=PanDraggable.d.ts.map