import { Vector3, vec3 } from "./vec3"; import { vec4, Vector } from "./vec4"; import { vec2 } from "./vec2"; declare type vec = number | vec2 | vec3 | vec4; declare type Larger = U extends vec4 ? vec4 : V extends vec4 ? vec4 : U extends vec3 ? vec3 : V extends vec3 ? vec3 : U extends vec2 ? vec2 : V extends vec2 ? vec2 : number; declare type ArithmeticType = Larger & Vector; export declare function plus(a: U, b: V): ArithmeticType; export declare function minus(a: U, b: V): ArithmeticType; export declare function mul(a: U, b: V): ArithmeticType; export declare function div(a: U, b: V): ArithmeticType; export declare function dot(a: vec3, b: vec3): number; export declare function cross(a: vec3, b: vec3): Vector3; export declare function distance(a: V, b: V): number; export declare const Deg2Rad: number; export declare const Rad2Deg: number; export {};