import { ReadonlySimpleVector4, SimpleVector4 } from "./simple-vector4"; export declare class Vector4 implements SimpleVector4 { x: number; y: number; z: number; w: number; constructor(x?: number, y?: number, z?: number, w?: number); static get ZERO(): Vector4; static get ONE(): Vector4; static fromArray(val: [number, number, number, number] | Float32Array): Vector4; static from(valA: number, valB?: number, valC?: number, valD?: number): Vector4; get avg(): number; get length(): number; static equals(vecA: ReadonlySimpleVector4, vecB: ReadonlySimpleVector4): boolean; static equalsApproximately(vecA: ReadonlySimpleVector4, vecB: ReadonlySimpleVector4, EPSILON?: number): boolean; static min(vecA: ReadonlySimpleVector4, vecB: ReadonlySimpleVector4): Vector4; static max(vecA: ReadonlySimpleVector4, vecB: ReadonlySimpleVector4): Vector4; static dist(vecA: ReadonlySimpleVector4, vecB: ReadonlySimpleVector4): number; static normalize(vec: T): T; static isVector(item: any): item is SimpleVector4; toArray(): [number, number, number, number]; getNormalized(): SimpleVector4; clone(): Vector4; normalize(): this; mul(value: ReadonlySimpleVector4 | number): this; add(vec: ReadonlySimpleVector4): this; sub(vec: ReadonlySimpleVector4): this; setData(x: number, y: number, z: number, w: number): this; set(vec: ReadonlySimpleVector4): this; } //# sourceMappingURL=vector4.d.ts.map