///
import { immerable } from 'immer';
import * as t from 'io-ts';
import { Vector, VectorLike } from './vector';
export declare const BOUNDARY = 10000;
export declare const PositionType: t.Type;
export declare class Position extends Vector {
[immerable]: boolean;
static fromVectorLike(v: VectorLike): Position;
constructor(x: number, y: number);
protected factory(x: number, y: number): Position;
getClosestRelativeTo(other: Position): Position;
}