/** Unit quaternion for rotation without gimbal lock. */ export declare class Quaternion { #private; constructor(x?: number, y?: number, z?: number, w?: number); get x(): number; set x(value: number); get y(): number; set y(value: number); get z(): number; set z(value: number); get w(): number; set w(value: number); get length(): number; get lengthSq(): number; clone(): Quaternion; copy(q: Quaternion): this; divScalar(scalar: number): this; fromArray(array: number[]): this; /** Computes the conjugate (assumes unit quaternion). */ invert(): this; /** Pre-multiplies this quaternion by q (Hamilton product: q * this). */ premul(q: Quaternion): this; set(x: number, y: number, z: number, w: number): this; setFromAxisAngle(axis: { x: number; y: number; z: number; }, angle: number): this; setFromEuler(euler: { x: number; y: number; z: number; order: string; }): this; setFromRotationMatrix(m: { elements: ArrayLike; }): this; /** Normalizes this quaternion to unit length. */ normalize(): this; [Symbol.iterator](): Generator; } //# sourceMappingURL=Quaternion.d.ts.map