import { ICloneable, IEquatable } from "@chemistry/common"; export interface IVec2 { x: number; y: number; } export declare class Vec2 implements IVec2, ICloneable, IEquatable { static add(v1: Vec2, v2: Vec2): Vec2; static sub(v1: Vec2, v2: Vec2): Vec2; static dot(v1: Vec2, v2: Vec2): number; static equals(v1: Vec2, v2: Vec2): boolean; x: number; y: number; constructor(x: number, y: number); get length(): number; get lengthPow2(): number; get avg(): number; scale(num: number): Vec2; normalize(): Vec2; dot(vec: Vec2): number; sub(vec: Vec2): Vec2; add(vector: Vec2): Vec2; equals(vec: Vec2): boolean; clone(): Vec2; toString(): string; }