import { QuadVerticies } from "../Geometry.types.js"; import { Vector3Like, Vector2Like, Vec3Array } from "@amodx/math"; export declare class QuadVertexData { vertices: Record; constructor(vertices: Record); getAsArray(): Data[]; setVertex(vertex: QuadVerticies, value: Data): void; getVertex(vertex: QuadVerticies): Data; setAll(value: Data): void; set(v1: Data, v2: Data, v3: Data, v4: Data): void; isEqualTo(v1: Data, v2: Data, v3: Data, v4: Data): boolean; isAllEqualTo(value: Data): boolean; [Symbol.iterator](): Iterator; clone(): QuadVertexData; } export declare class QuadVec3ArrayVertexData extends QuadVertexData { vertices: Record; constructor(vertices?: Record); setFromQuadData(vertexData: QuadVertexData): void; addToVertex(vertex: QuadVerticies, value: Vec3Array): void; subtractFromVertex(vertex: QuadVerticies, value: Vec3Array): void; addAll(value: Vec3Array): void; subtractAll(value: Vec3Array): void; isEqualTo(v1: Vec3Array, v2: Vec3Array, v3: Vec3Array, v4: Vec3Array): boolean; isAllEqualTo(v1: Vec3Array): boolean; clone(): QuadVec3ArrayVertexData; } export declare class QuadVector3VertexData extends QuadVertexData { vertices: Record; constructor(vertices?: Record); setFromQuadData(vertexData: QuadVertexData): void; addToVertex(vertex: QuadVerticies, value: Vector3Like): void; subtractFromVertex(vertex: QuadVerticies, value: Vector3Like): void; addAll(value: Vector3Like): void; subtractAll(value: Vector3Like): void; isEqualTo(v1: Vector3Like, v2: Vector3Like, v3: Vector3Like, v4: Vector3Like): boolean; isAllEqualTo(v1: Vector3Like): boolean; clone(): QuadVector3VertexData; } export declare class QuadVector2VertexData extends QuadVertexData { vertices: Record; constructor(vertices?: Record); setFromQuadData(vertexData: QuadVertexData): void; addToVertex(vertex: QuadVerticies, value: Vector2Like): void; subtractFromVertex(vertex: QuadVerticies, value: Vector2Like): void; addAll(value: Vector2Like): void; subtractAll(value: Vector2Like): void; isEqualTo(v1: Vector2Like, v2: Vector2Like, v3: Vector2Like, v4: Vector2Like): boolean; isAllEqualTo(v1: Vector2Like): boolean; clone(): QuadVector2VertexData; } export declare class QuadScalarVertexData extends QuadVertexData { vertices: Record; constructor(vertices?: Record); setFromQuadData(vertexData: QuadVertexData): void; subtractFromVertex(vertex: QuadVerticies, value: number): void; addAll(value: number): void; add(v1: number, v2: number, v3: number, v4: number): void; subtractAll(value: number): void; subtract(v1: number, v2: number, v3: number, v4: number): void; isGreaterThan(v1: number, v2: number, v3: number, v4: number): boolean; isAllGreaterThan(value: number): boolean; isLessThan(v1: number, v2: number, v3: number, v4: number): boolean; isAllLessThan(value: number): boolean; clone(): QuadScalarVertexData; }