import type { Point, Vector2 } from '../types'; /** * @param vec * @param s */ export declare function scale(vec: Vector2, s: number): Vector2; export declare function add(vec1: Vector2, vec2: Vector2): Vector2; export declare function sub(vec1: Vector2, vec2: Vector2): Vector2; export declare function min(vec1: Vector2, vec2: Vector2): Vector2; export declare function max(vec1: Vector2, vec2: Vector2): Vector2; export declare function distance(vec1: Vector2, vec2: Vector2): number; export declare function normalize(vec: Vector2): Vector2; /** * 将给定向量围绕指定点旋转指定角度 * @param vec * @param origin 旋转中心 * @param angle 旋转角度,弧度制 */ export declare function rotate(vec: Vector2, origin: Point, angle: number): number[]; export declare function vertical(vec: Vector2, flag: boolean): Vector2;