export declare class RotationMapper {
    static normalize(v: readonly [number, number, number]): number[];
    static lerpAngle(a: number, b: number, t: number): number;
    static getRotationAnglesForVec3(origin: {
        x: number;
        y: number;
        z: number;
    }, target: {
        x: number;
        y: number;
        z: number;
    }, tiltTo?: {
        x: number;
        y: number;
        z: number;
    }): readonly [number, number, number];
    static getRotationAngles(origin: readonly [number, number, number], target: readonly [number, number, number], tiltTo?: readonly [number, number, number]): readonly [number, number, number];
    private static _getAngles;
    /**
     *
     * @param value The value you want to flip
     * @param max The min value the value can have
     * @param min
     * @returns
     */
    static _flipValueInRange(value: number, max: number, min: number): number;
    static _get2DAngle(origin: readonly [number, number], target: readonly [number, number], anchor?: readonly [number, number]): number;
    static _getTriangle(origin: readonly [number, number], target: readonly [number, number], anchor?: readonly [number, number]): {
        positions: (number[] | readonly [number, number])[];
        lengths: number[];
        angles: number[];
    } | {
        positions: (readonly [number, number])[];
        lengths: readonly [number, number, number];
        angles: number[];
    };
    static _getAnglesForTriangleLengths(lengths: readonly [number, number, number]): number[];
}
//# sourceMappingURL=rotation-mapper.d.ts.map