import { Quaternion } from './Quaternion';
import { Vector3 } from './Vector3';
import { Matrix4 } from './Matrix4';
declare class Euler {
    static DefaultOrder: string;
    static RotationOrders: string[];
    _x: number;
    _y: number;
    _z: number;
    _order: string;
    readonly isEuler: boolean;
    constructor(x?: number, y?: number, z?: number, order?: string);
    get x(): number;
    set x(value: number);
    get y(): number;
    set y(value: number);
    get z(): number;
    set z(value: number);
    get order(): string;
    set order(value: string);
    set(x: number, y: number, z: number, order?: string): this;
    clone(): Euler;
    copy(euler: Euler): this;
    setFromRotationMatrix(m: Matrix4, order?: string): this;
    setFromQuaternion(q: Quaternion, order?: string): this;
    setFromVector3(v: Vector3, order?: string): this;
    reorder(newOrder: string): this;
    equals(euler: Euler): boolean;
    fromArray(array: any[]): this;
    toArray(array?: number[], offset?: number): number[];
    toVector3(optionalResult?: Vector3): Vector3;
    _onChange(callback: Function): this;
    _onChangeCallback: Function;
}
export { Euler };
