export declare class ObservableEuler { readonly quaternion: Float64Array; private _quatUpdateId; private _quatDirtyId; private _x; private _y; private _z; private _sign; private _callback; private _scope; constructor(callback: (this: T) => void, scope: T, x?: number, y?: number, z?: number); get sign(): number; set sign(value: number); get x(): number; set x(value: number); get y(): number; set y(value: number); get z(): number; set z(value: number); get pitch(): number; set pitch(value: number); get yaw(): number; set yaw(value: number); get roll(): number; set roll(value: number); set(x?: number, y?: number, z?: number): this; copyFrom(euler: ObservableEuler): this; copyTo(p: ObservableEuler): ObservableEuler; equals(euler: ObservableEuler): boolean; update(): boolean; }