import { ColorRepresentation, Object3D, Vector3 } from 'three';
import { DIVEHoverable } from '../../interface/Hoverable';
import { DIVETranslateGizmo } from '../translate/TranslateGizmo';
import { DIVEDraggable } from '../../interface/Draggable';
import { DraggableEvent } from '../../toolbox/BaseTool';
export declare class DIVEAxisHandle extends Object3D implements DIVEHoverable, DIVEDraggable {
    readonly isHoverable: true;
    readonly isDraggable: true;
    set debug(value: boolean);
    parent: DIVETranslateGizmo | null;
    axis: 'x' | 'y' | 'z';
    private _color;
    private _colorHover;
    private _hovered;
    private _highlight;
    get highlight(): boolean;
    set highlight(highlight: boolean);
    private _lineMaterial;
    private _colliderMesh;
    get forwardVector(): Vector3;
    get rightVector(): Vector3;
    get upVector(): Vector3;
    constructor(axis: 'x' | 'y' | 'z', length: number, direction: Vector3, color: ColorRepresentation);
    reset(): void;
    onPointerEnter(): void;
    onPointerLeave(): void;
    onDragStart(): void;
    onDrag(e: DraggableEvent): void;
    onDragEnd(): void;
}
