import { DebugRenderer } from './debug.js'; import { Vec3 } from '@quake2ts/shared'; export declare enum GizmoPart { None = 0, XAxis = 1, YAxis = 2, ZAxis = 3, XRing = 4, YRing = 5, ZRing = 6 } export interface Ray { origin: Vec3; direction: Vec3; } export declare class Gizmo { private position; private rotation; private scale; private readonly axisLength; private readonly arrowLength; private readonly arrowRadius; private readonly ringRadius; private readonly tubeRadius; setPosition(pos: Vec3): void; setRotation(rot: Vec3): void; setScale(s: number): void; private getRotationMatrix; draw(renderer: DebugRenderer, activePart?: GizmoPart): void; intersect(ray: Ray): GizmoPart | null; } //# sourceMappingURL=gizmo.d.ts.map