import { Range } from "../models/range"; import { ReadonlySimpleVector2, SimpleVector2 } from "./simple-vector2"; export declare class Vector2 implements SimpleVector2 { x: number; y: number; constructor(x?: number, y?: number); static get ZERO(): Vector2; static get UP(): Vector2; static get LEFT(): Vector2; static get BOTTOM(): Vector2; static get RIGHT(): Vector2; static get ONE(): Vector2; get avg(): number; get sum(): number; static fromArray(val: [number, number] | Float32Array): Vector2; get length(): number; static equals(vecA: ReadonlySimpleVector2, vecB: ReadonlySimpleVector2): boolean; static sub(vecA: ReadonlySimpleVector2, vecB: ReadonlySimpleVector2, result?: Vector2): Vector2; static dot(vecA: ReadonlySimpleVector2, vecB: ReadonlySimpleVector2): number; static lerp(start: ReadonlySimpleVector2, end: ReadonlySimpleVector2, ratio: number): Vector2; static getAbs(vec: ReadonlySimpleVector2, result?: Vector2): Vector2; static from(valA: number, valB?: number): Vector2; static isVisible(obsX: number, obsY: number, angle: number, cutOff: number, px: number, py: number): boolean; static createOutlineRange(points: readonly ReadonlySimpleVector2[]): Range; static angleBetweenPoints(obsX: number, obsY: number, px1: number, py1: number, px2: number, py2: number): number; static isVector(item: any): item is SimpleVector2; static sum(vecA: ReadonlySimpleVector2, vecB: ReadonlySimpleVector2, result?: Vector2): Vector2; static min(vecA: ReadonlySimpleVector2, vecB: ReadonlySimpleVector2, result?: Vector2): Vector2; static max(vecA: ReadonlySimpleVector2, vecB: ReadonlySimpleVector2, result?: Vector2): Vector2; static dist(vecA: ReadonlySimpleVector2, vecB: ReadonlySimpleVector2): number; static size(vec: ReadonlySimpleVector2): number; static fromVec(vec: ReadonlySimpleVector2): Vector2; isZero(): boolean; clone(): Vector2; getNormalized(result?: Vector2): SimpleVector2; normalize(): this; static normalize(vec: SimpleVector2, result?: SimpleVector2): SimpleVector2; static mulNum(vecA: ReadonlySimpleVector2, val: number, result?: Vector2): Vector2; static addNum(vecA: ReadonlySimpleVector2, val: number, result?: Vector2): Vector2; mul(value: ReadonlySimpleVector2 | number): this; add(value: ReadonlySimpleVector2 | number): this; sub(value: ReadonlySimpleVector2 | number): this; div(value: ReadonlySimpleVector2 | number): this; setData(x: number, y: number): this; set(vec: ReadonlySimpleVector2): this; } //# sourceMappingURL=vector2.d.ts.map