/**
 * @file 向量的定义及相关算法
 */
import { Point } from './Point';
export declare class Vector extends Point {
    x: number;
    y: number;
    parent?: Vector;
    constructor(x: number, y: number);
    add(target: Vector | Point): Vector;
    multiply(len: number): Vector;
    isPrallel(target: Vector): boolean;
    isZero(): boolean;
    isSameSite(target: Vector): boolean;
    isSameDirection(target: Vector): boolean;
    dot(target: Vector): number;
    cross(target: Vector): number;
    angle(): number;
    toVertialVector(): Vector;
    toHorizontalVector(): Vector;
    m(): number;
    toUnitVector(): false | Vector;
    isHorizontalOrVertial(): boolean;
    manhattanDistance(): number;
    xDistance(): number;
    yDistance(): number;
    static fromPoints(a: Point, b: Point): Vector;
}
