import { Matrix4 } from "./Matrix4.ts"; import { Quaternion } from "./Quaternion.ts"; export type EulerOrder = "XYZ" | "YXZ" | "ZXY" | "ZYX" | "YZX" | "XZY"; /** Euler angles with configurable rotation order. */ export declare class Euler { #private; constructor(x?: number, y?: number, z?: number, order?: EulerOrder); get x(): number; set x(value: number); get y(): number; set y(value: number); get z(): number; set z(value: number); get order(): EulerOrder; set order(value: EulerOrder); clone(): Euler; copy(euler: Euler): this; fromArray(array: [number, number, number, EulerOrder?]): this; /** Re-expresses this euler in a different rotation order, preserving orientation. */ reorder(newOrder: EulerOrder): this; set(x: number, y: number, z: number, order?: EulerOrder): this; setFromQuaternion(q: Quaternion, order?: EulerOrder): this; setFromRotationMatrix(m: Matrix4 | { elements: number[]; }, order?: EulerOrder): this; /** Registers a callback invoked whenever x, y, z, or order changes. */ setOnChangeCallback(callback: () => void): this; } //# sourceMappingURL=Euler.d.ts.map