import type { NDArray, NDArrayFloat32 } from "../ndarray/NDArray";
/** Axis specifier: principal axis name or arbitrary unit vector. */
export type Axis = "x" | "y" | "z" | [number, number, number] | NDArray;
/**
 * Returns a 4x4 translation matrix as NDArrayFloat32 [4, 4], row-major.
 */
export declare function makeTranslation(v: [number, number, number] | NDArray): NDArrayFloat32;
export declare function makeTranslation(x: number, y: number, z: number): NDArrayFloat32;
/**
 * Returns a 4x4 rotation matrix as NDArrayFloat32 [4, 4], row-major.
 *
 * @param degrees Rotation angle in degrees.
 * @param axis Principal axis ("x", "y", "z") or unit vector.
 * @param pivot Optional pivot point.
 */
export declare function makeRotation(degrees: number, axis: Axis, pivot?: [number, number, number] | NDArray): NDArrayFloat32;
/**
 * Returns a 4x4 random rotation matrix as NDArrayFloat32 [4, 4], row-major.
 *
 * @param pivot Optional pivot point.
 */
export declare function makeRandomRotation(pivot?: [number, number, number] | NDArray): NDArrayFloat32;
//# sourceMappingURL=transformations.d.ts.map