import { Object3D } from 'three';
import { default as DIVEOrbitControls } from '../../controls/OrbitControls';
import { DIVERadialHandle } from '../handles/RadialHandle';
import { DraggableEvent } from '../../toolbox/BaseTool';
export declare class DIVERotateGizmo extends Object3D {
    children: DIVERadialHandle[];
    private _controller;
    set debug(value: boolean);
    private _startRot;
    constructor(controller: DIVEOrbitControls);
    reset(): void;
    private handleHighlight;
    onHandleHover(handle: DIVERadialHandle, value: boolean): void;
    onHandleDragStart(handle: DIVERadialHandle): void;
    onHandleDrag(handle: DIVERadialHandle, e: DraggableEvent): void;
    onHandleDragEnd(handle: DIVERadialHandle): void;
}
