import { TEulerLike, TEulerString } from '../ThreeLib'; import { Vector2Like, Vector3Like, Vector4Like } from 'three'; export declare function isEqualOrSimilarNumbers(prev: number, curr: number, threshold?: number): boolean; export declare function isEqualOrSimilarVector4Like(prev: Vector4Like, curr: Vector4Like, threshold: number): boolean; export declare function isEqualOrSimilarVector3Like(prev: Vector3Like, curr: Vector3Like, threshold: number): boolean; export declare function isEqualOrSimilarByXyzCoords(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, threshold: number): boolean; export declare function isEqualOrSimilarVector2Like(prev: Vector2Like, curr: Vector2Like, threshold: number): boolean; export declare function isEqualOrSimilarByXyCoords(x1: number, y1: number, x2: number, y2: number, threshold: number): boolean; export declare function vector3ToXyz(vector: Vector3Like): Readonly<{ x: number; y: number; z: number; }>; export declare function vector2ToXy(vector: Vector2Like): Readonly<{ x: number; y: number; }>; export declare function quaternionToXyzw(quaternion: Vector4Like): Readonly<{ x: number; y: number; z: number; w: number; }>; export declare function eulerToXyz(euler: TEulerLike | TEulerString): Readonly<{ x: number; y: number; z: number; order?: 'XYZ' | 'XZY' | 'YXZ' | 'YZX' | 'ZXY' | 'ZYX'; }>;