import * as React from 'react'; interface ViewPortProps extends React.HTMLAttributes { button?: number; grabCursor?: string; key?: string; refobj?: React.Ref; scaleFactor?: number; } interface ViewPortState { drag: boolean; offsetX: number; offsetY: number; scale: number; } declare class Vector { x: number; y: number; } export default class ViewPort extends React.Component { drag: boolean; mouseDownPos: Vector; originalOffset: Vector; viewportRef: React.RefObject; state: { offsetX: number; offsetY: number; scale: number; drag: boolean; }; constructor(props: ViewPortProps); mousePosition(clientPos: Vector): Vector; handleMouseDown: (e: React.MouseEvent) => void; handleMouseUp: (e: React.MouseEvent) => void; handleMouseMove: (e: React.MouseEvent) => void; handleWheel: (e: React.WheelEvent) => void; handleScroll: (_e: React.UIEvent) => void; render(): JSX.Element; } export {};