import { Vector2, Vector3 } from "@babylonjs/core"; export interface iVec2 { x: number; y: number; } export declare const isEqual: (a: Vector2, b: Vector2) => boolean; export declare const Right: () => Vector2; export declare const Up: () => Vector2; export declare const right: () => Vector2; export declare const up: () => Vector2; export declare const dot: (a: Vector2, b: Vector2) => number; export declare const toVec3XY: (vec: Vector2, z?: number) => Vector3; export declare const toVec3XZ: (vec: Vector2, y?: number) => Vector3; export declare const toVec3YZ: (vec: Vector2, x?: number) => Vector3; export declare const add: (a: Vector2, b: Vector2) => Vector2; export declare const sub: (a: Vector2, b: Vector2) => Vector2; export declare const scale: (vec: Vector2, s: number) => Vector2; export declare const magnitude: (vec: Vector2) => number; export declare const normalize: (vec: Vector2) => Vector2; export declare const direction: (a: Vector2, b: Vector2) => Vector2; export declare const average: (a: Vector2, b: Vector2) => Vector2; export declare const distance: (a: Vector2, b: Vector2) => number; export declare const lerp: (a: Vector2, b: Vector2, t: number) => Vector2; export declare const perpendicular: (vec: Vector2) => Vector2; export declare const angle: (vec: Vector2) => number; export declare const angleBetween: (a: Vector2, b: Vector2) => number; export declare const signedAngleBetween: (a: Vector2, b: Vector2) => number; export declare const deltaAngle: (a: Vector2, b: Vector2, c: Vector2) => number; export declare const signedDeltaAngle: (a: Vector2, b: Vector2, c: Vector2) => number; export declare const toPolar: (vec: Vector2) => { theta: number; radius: number; }; export declare const fromPolar: (theta: number, radius?: number) => Vector2;