export interface Vec2 { x: number; y: number; } export declare function vec2(x: number, y: number): Vec2; export declare function add(a: Vec2, b: Vec2): Vec2; export declare function sub(a: Vec2, b: Vec2): Vec2; export declare function scale(v: Vec2, s: number): Vec2; export declare function lerp(a: Vec2, b: Vec2, t: number): Vec2; export declare function lerpN(a: number, b: number, t: number): number; export declare function dot(a: Vec2, b: Vec2): number; export declare function lenSq(v: Vec2): number; export declare function len(v: Vec2): number; export declare function distSq(a: Vec2, b: Vec2): number; export declare function dist(a: Vec2, b: Vec2): number; export declare function normalize(v: Vec2): Vec2; /** Clockwise perpendicular: rotate 90° CW */ export declare function perpCW(v: Vec2): Vec2; /** Counter-clockwise perpendicular: rotate 90° CCW */ export declare function perpCCW(v: Vec2): Vec2; export declare function angle(v: Vec2): number; /** Clamp a number between min and max */ export declare function clamp(v: number, min: number, max: number): number; //# sourceMappingURL=Vec2.d.ts.map