import { Component } from "../../core/Component"; import type { Entity } from "../../core/Entity"; import type { Point } from "../pathing/PathingMap"; export declare class Position extends Component<[number, number, { zOffset: number; }]> { static argMap: string[]; static setXY(entity: Entity, x: number, y: number, zOffset?: number): Position; readonly x: number; readonly y: number; readonly zOffset: number; constructor(entity: Entity, x: number, y: number, { zOffset }?: { zOffset?: number; }); protected initialize(x: number, y: number, { zOffset }: { zOffset: number; }): void; setXY(x: number, y: number, zOffset?: number): Position; } export declare const hasPositionProp: (entity: unknown) => entity is { position: Point; }; export declare const getXY: (entity: Entity | Point) => Point; export declare const getX: (entity: Entity) => number; export declare const getY: (entity: Entity) => number;