import point from '../../interfaces/point'; import DisjoinedSet from '../../triangulation/DisjoinedSet'; import I_Vector from './I_Vector'; export default class Vector implements I_Vector { set: DisjoinedSet; x: number; y: number; constructor({ x, y }?: point); clone(): I_Vector; magnitude(): number; dotProduct({ x, y }: I_Vector): number; add(vector: I_Vector): I_Vector; sub(vector: I_Vector): I_Vector; multiplyScalar(scalar: number): I_Vector; normalize(): I_Vector; lerp(vector: I_Vector, alpha: number): I_Vector; negative(): I_Vector; perpendicular(): { left: I_Vector; right: I_Vector; }; scale(length: number): I_Vector; angleDeg(vector: I_Vector): number; angleRad(vector: I_Vector): number; bisector(vector: I_Vector): I_Vector; equals(vector: I_Vector): boolean; distanceTo(vector: I_Vector): number; midpoint(vector: I_Vector): I_Vector; static FindPolyCentroid(points: I_Vector[]): I_Vector; static ArrangePointsCCW(points: I_Vector[]): I_Vector[]; static UniqueFromArray(points: I_Vector[]): I_Vector[]; private angle; } //# sourceMappingURL=Vector.d.ts.map