/// import { mat3 } from './mat3'; import { quat } from './quat'; export declare class vec3 { static zero: vec3; static up: vec3; static right: vec3; static forward: vec3; private values; static cross(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3; static dot(vector: vec3, vector2: vec3): number; static distance(vector: vec3, vector2: vec3): number; static squaredDistance(vector: vec3, vector2: vec3): number; static direction(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3; static mix(vector: vec3, vector2: vec3, time: number, dest?: vec3 | null): vec3; static sum(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3; static difference(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3; static product(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3; static quotient(vector: vec3, vector2: vec3, dest?: vec3 | null): vec3; x: number; y: number; z: number; xy: number[]; xyz: number[]; constructor(values?: number[] | null); at(index: number): number; reset(): void; copy(dest?: vec3 | null): vec3; negate(dest?: vec3 | null): vec3; equals(vector: vec3, threshold?: number): boolean; length(): number; squaredLength(): number; add(vector: vec3): vec3; subtract(vector: vec3): vec3; multiply(vector: vec3): vec3; divide(vector: vec3): vec3; scale(value: number, dest?: vec3 | null): vec3; normalize(dest?: vec3 | null): vec3; multiplyByMat3(matrix: mat3, dest?: vec3 | null): vec3; multiplyByQuat(quat: quat, dest?: vec3 | null): vec3; toQuat(dest?: quat | null): quat; }