import { Area } from './Area';
import { Mob } from './Mob';
interface IPosition {
    x: number;
    y: number;
    z: number;
    w: number;
}
type PositionLike = Partial<IPosition>;
export declare class Position implements IPosition {
    private readonly __area;
    private readonly __mob;
    private __x;
    private __y;
    private __z;
    private __w;
    static GetDistance(a: Position, b: Position): number;
    constructor(area: Area, mob: Mob);
    get x(): number;
    get y(): number;
    get z(): number;
    get w(): number;
    set x(v: number);
    set y(v: number);
    set z(v: number);
    set w(v: number);
    set(x: number, y?: number, z?: number, w?: number): this;
    set(x: PositionLike): this;
}
export {};
