import { Matrix4 } from "./Matrix4";
import { Quaternion } from "./Quaternion";
export declare type EulerOrders = "xyz";
export declare class Euler {
    x: number;
    y: number;
    z: number;
    order: EulerOrders;
    constructor(x: number, y: number, z: number, order: EulerOrders);
    static create(x?: number, y?: number, z?: number, order?: EulerOrders): Euler;
    private static threeaxisrot;
    /**
     * Creates Euler angles from Quaternion
     * @param quaternion Quaternion
     * @param order EulerOrder
     */
    static createFromQuaternion(quaternion: Quaternion, order?: EulerOrders): Euler;
    /**
     * Creates Euler angles from Rotation Matrix
     * @param matrix Matrix4
     * @param order EulerOrder
     */
    static createFromRotationMatrix(matrix: Matrix4, order?: EulerOrders): Euler;
}
