export class TransformControls extends Object3D<import("three").Event, string> {
    constructor(camera: any, domElement: any);
    isTransformControls: boolean;
    domElement: any;
    _gizmo: TransformControlsGizmo;
    _plane: TransformControlsPlane;
    _offset: Vector3;
    _startNorm: Vector3;
    _endNorm: Vector3;
    _cameraScale: Vector3;
    _parentPosition: Vector3;
    _parentQuaternion: Quaternion;
    _parentQuaternionInv: Quaternion;
    _parentScale: Vector3;
    _worldScaleStart: Vector3;
    _worldQuaternionInv: Quaternion;
    _worldScale: Vector3;
    _positionStart: Vector3;
    _quaternionStart: Quaternion;
    _scaleStart: Vector3;
    _getPointer: any;
    _onPointerDown: any;
    _onPointerHover: any;
    _onPointerMove: any;
    _onPointerUp: any;
    updateMatrixWorld(): void;
    pointerHover(pointer: any): void;
    axis: any;
    pointerDown(pointer: any): void;
    dragging: boolean | undefined;
    pointerMove(pointer: any): void;
    rotationAngle: any;
    pointerUp(pointer: any): void;
    dispose(): void;
    attach(object: any): this;
    object: any;
    detach(): this;
    reset(): void;
    getRaycaster(): Raycaster;
    getMode(): any;
    setMode(mode: any): void;
    mode: any;
    setTranslationSnap(translationSnap: any): void;
    translationSnap: any;
    setRotationSnap(rotationSnap: any): void;
    rotationSnap: any;
    setScaleSnap(scaleSnap: any): void;
    scaleSnap: any;
    setSize(size: any): void;
    size: any;
    setSpace(space: any): void;
    space: any;
}
export namespace TransformControls {
    namespace ObjectConstructors {
        export { MeshBasicMaterial };
        export { LineBasicMaterial };
    }
}
export class TransformControlsGizmo extends Object3D<import("three").Event, string> {
    constructor();
    isTransformControlsGizmo: boolean;
    type: string;
    gizmo: {};
    picker: {};
    helper: {};
    updateMatrixWorld(force: any): void;
}
export class TransformControlsPlane extends Mesh<BufferGeometry<import("three").NormalBufferAttributes, import("three").Event, string>, import("three").Material<import("three").Event, string> | import("three").Material<import("three").Event, string>[]> {
    constructor();
    isTransformControlsPlane: boolean;
    type: string;
    updateMatrixWorld(force: any): void;
}
import { Object3D } from 'three';
import { Vector3 } from 'three';
import { Quaternion } from 'three';
import { Raycaster } from 'three';
import { MeshBasicMaterial } from 'three';
import { LineBasicMaterial } from 'three';
import { BufferGeometry } from 'three';
import { Mesh } from 'three';
//# sourceMappingURL=TransformControls.d.ts.map