import { Vec3 } from 'quaternion'; declare global { interface Array { norm: () => number; normsq: () => number; normalize: () => Array; } } /** * Degree to radian conversion */ export declare const deg2rad: number; /** * Radian to degree conversion */ export declare const rad2deg: number; /** * * @param {Number} a angle in degrees * @returns Sin of angle */ export declare const sind: (a: number) => number; /** * * @param {Number} a angle in degrees * @returns Tangent of angle */ export declare const tand: (a: number) => number; /** * * @param {Number} a angle in degrees * @returns Cos of angle */ export declare const cosd: (a: number) => number; /** * * @param {Array} a 1st Vector for cross product * @param {Array} b 2nd vector for cross product * @returns cross product of a & b */ export declare const cross: (a: Vec3, b: Vec3) => Vec3; /** * * @param v1 vector 1 * @param v2 vector 2 * @returns vector dot product */ export declare const dot: (v1: Array, v2: Array) => number; /** * * @param v1 vector 1 * @param v2 vector 2 * @returns vector with element-wise addition of 2 vectors */ export declare const eadd: (v1: Array, v2: Array) => Array; /** * * @param {Array} v1 Vector 1, a 3-element vector * @param {Array} v2 Vector 2, a 3-element vector * @returns Angle in radians between v1 and v2 */ export declare const angleBetweenVectors: (v1: Vec3, v2: Vec3) => number; //# sourceMappingURL=astroutil.d.ts.map