import { Point2D } from './core';
export declare class Vector2D implements Point2D {
    x: number;
    y: number;
    static fromArray(array: number[]): Vector2D;
    static fromObject(obj: Point2D): Vector2D;
    constructor(x: number, y: number);
    add(v: Point2D): Vector2D;
    subtract(v: Point2D): Vector2D;
    multiply(v: Point2D): Vector2D;
    multiplyScalar(scalar: number): Vector2D;
    divide(v: Point2D): Vector2D;
    dot(v: Point2D): number;
    cross(v: Point2D): number;
    lengthSquared(): number;
    length(): number;
    distanceSquared(v: Point2D): number;
    distance(v: Point2D): number;
    normalize(): Vector2D;
    angle(): number;
    angleDegree(): number;
    rotate(angle: number): Vector2D;
    isEqualTo(v: Point2D): boolean;
    clone(): Vector2D;
    toObject(): Point2D;
    toArray(): [number, number];
}
