import { Euler, EulerOrder, Quaternion, Vector3 } from "three";
export declare function newQuatFromEuler(euler?: {
    x?: number;
    y?: number;
    z?: number;
    order?: EulerOrder;
}): Quaternion;
export declare function newEulerFromQuat(quat?: {
    x?: number;
    y?: number;
    z?: number;
    w?: number;
}): Euler;
export declare function newQuat(x?: number, y?: number, z?: number, w?: number): Quaternion;
export declare function newQuatFromAxisAngle(axis: Vector3, angle: number): Quaternion;
export declare function newVec3(x?: number, y?: number, z?: number): Vector3;
export declare function newEuler(x?: number, y?: number, z?: number, order?: EulerOrder): Euler;
export declare function rotateVec3(root: Vector3, target: {
    x: number;
    y: number;
    z: number;
}, eulerAngles: {
    x: number;
    y: number;
    z: number;
}, axis?: Vector3): Vector3;
export declare const clamp: (val: number, min: number, max: number) => number;
export declare const FingerList: readonly ["Thumb", "Index", "Middle", "Ring", "Little"];
export declare const FingerPartList: string[];
export type Fingers = (typeof FingerList)[number][];
export type FingerParts = (typeof FingerPartList)[number][];
//# sourceMappingURL=utils.d.ts.map