import { AnyVector } from './index';
import { Vector3 } from "./Vector3";
export declare class Vector2 {
    private _x;
    private _y;
    constructor(x: number, y: number);
    addSelf(value: AnyVector): Vector2;
    add(value: AnyVector): Vector2;
    subtractSelf(value: AnyVector): Vector2;
    subtract(value: AnyVector): Vector2;
    multiplySelf(factor: number): Vector2;
    multiplySelf(other: Vector2): Vector2;
    multiply(factor: number): Vector2;
    multiply(other: Vector2): Vector2;
    divideSelf(factor: number): Vector2;
    divide(factor: number): Vector2;
    length(): number;
    normalizeSelf(): Vector2;
    normalize(): Vector2;
    withX(value: number): Vector2;
    withY(value: number): Vector2;
    get x(): number;
    set x(value: number);
    get y(): number;
    set y(value: number);
    static zero(): Vector2;
    static one(): Vector2;
    toVector3(): Vector3;
}
