import type { Vec2 } from './types';
export declare const v2: {
    create(x?: number, y?: number): Vec2;
    zero(): Vec2;
    one(): Vec2;
    clone(a: Vec2): Vec2;
    add(a: Vec2, b: Vec2): Vec2;
    sub(a: Vec2, b: Vec2): Vec2;
    mul(a: Vec2, s: number): Vec2;
    div(a: Vec2, s: number): Vec2;
    dot(a: Vec2, b: Vec2): number;
    cross(a: Vec2, b: Vec2): number;
    len(a: Vec2): number;
    lenSq(a: Vec2): number;
    normalize(a: Vec2): Vec2;
    dist(a: Vec2, b: Vec2): number;
    distSq(a: Vec2, b: Vec2): number;
    lerp(a: Vec2, b: Vec2, t: number): Vec2;
    rotate(a: Vec2, angle: number): Vec2;
    angle(a: Vec2): number;
    angleBetween(a: Vec2, b: Vec2): number;
    negate(a: Vec2): Vec2;
    perpCW(a: Vec2): Vec2;
    perpCCW(a: Vec2): Vec2;
    reflect(a: Vec2, normal: Vec2): Vec2;
    equals(a: Vec2, b: Vec2, epsilon?: number): boolean;
    min(a: Vec2, b: Vec2): Vec2;
    max(a: Vec2, b: Vec2): Vec2;
    clamp(v: Vec2, min: Vec2, max: Vec2): Vec2;
    fromAngle(angle: number, length?: number): Vec2;
    random(minLen?: number, maxLen?: number): Vec2;
};
