import * as React from 'react'; import { ReactThreeFiber, Overwrite } from 'react-three-fiber'; import { TrackballControls as TrackballControlsImpl } from 'three/examples/jsm/controls/TrackballControls'; export declare type TrackballControls = Overwrite, { target?: ReactThreeFiber.Vector3; }>; declare global { namespace JSX { interface IntrinsicElements { trackballControlsImpl: TrackballControls; } } } export declare const TrackballControls: React.ForwardRefExoticComponent, { target?: import("three").Vector3 | [number, number, number] | undefined; }>, "object" | "attach" | "attachArray" | "attachObject" | "args" | "children" | "key" | "onUpdate" | "position" | "up" | "scale" | "rotation" | "matrix" | "quaternion" | "layers" | "dispose" | "addEventListener" | "hasEventListener" | "removeEventListener" | "dispatchEvent" | "onClick" | "onContextMenu" | "onDoubleClick" | "onPointerUp" | "onPointerDown" | "onPointerOver" | "onPointerOut" | "onPointerMove" | "onPointerMissed" | "onWheel" | "update" | "enabled" | "target" | "reset" | "domElement" | "screen" | "keys" | "minDistance" | "maxDistance" | "zoomSpeed" | "rotateSpeed" | "panSpeed" | "mouseButtons" | "noRotate" | "noZoom" | "noPan" | "noRoll" | "staticMoving" | "dynamicDampingFactor" | "position0" | "target0" | "up0" | "checkDistances" | "zoomCamera" | "panCamera" | "rotateCamera" | "handleResize"> & React.RefAttributes>;