import { ArgumentObject } from '.'; interface Relativity { absolute?: boolean; relative?: boolean; directional?: boolean; } interface Coords { x: number; y: number; z: number; } export declare class Position extends ArgumentObject { x: number; y: number; z: number; readonly xRel: Relativity; readonly yRel: Relativity; readonly zRel: Relativity; constructor(coords?: Partial, relativity?: keyof Relativity); constructor(coords?: Partial, relativity?: Relativity & { x?: Relativity; y?: Relativity; z?: Relativity; }); toString(): string; static absolute(coords?: Partial): Position; static relative(coords?: Partial): Position; static directional(coords?: Partial): Position; static relativity: { [rel in keyof Relativity]-?: Relativity & { [r in rel]: true; }; }; } export {};