UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

325 lines 370 kB
import { AttribValue, NumericAttribValue, PolyDictionary } from '../../../../types/GlobalTypes'; import { Box3, Color, Matrix4, Sphere, Vector2, Vector3, Vector4 } from 'three'; import { AttribType, AttribSize, ObjectData, GroupString, AttribClass } from '../../Constant'; import { CoreEntity, CoreEntityWithObject } from '../../CoreEntity'; import { ObjectContent, CoreObjectType, ObjectGeometryMap, MergeCompactOptions, ObjectBuilder } from '../../ObjectContent'; import { TransformTargetType } from '../../../Transform'; import { ObjectTransformMode, ObjectTransformSpace } from '../../../TransformSpace'; import { EntityGroupCollection } from '../../EntityGroupCollection'; import { AttributeDictionary } from '../object/BaseCoreObjectUtils'; import { JsIConnectionPointTypeToDataTypeMap, ParamConvertibleJsType } from '../../../../engine/nodes/utils/io/connections/Js'; import type { CoreGroup } from '../../Group'; import { TraversedRelatedEntityData } from '../utils/TraversedRelatedEntities'; type OnAttribChange<T extends ParamConvertibleJsType> = (newValue: JsIConnectionPointTypeToDataTypeMap[T], oldValue: JsIConnectionPointTypeToDataTypeMap[T]) => void; export declare abstract class BaseCoreObject<T extends CoreObjectType> extends CoreEntityWithObject<T> { dispose(): void; geometry(): ObjectGeometryMap[T] | null; builder<T extends CoreObjectType>(): ObjectBuilder<T> | undefined; static attributeRef<OT extends CoreObjectType, T extends ParamConvertibleJsType>(object: ObjectContent<OT>, attribName: string, type: T, defaultValue: JsIConnectionPointTypeToDataTypeMap[T]): import("../../../reactivity/ObjectAttributeReactivity").AttribRefs<T>; attributeRef<T extends ParamConvertibleJsType>(attribName: string, type: T, defaultValue: JsIConnectionPointTypeToDataTypeMap[T]): import("../../../reactivity/ObjectAttributeReactivity").AttribRefs<T> | undefined; static onAttribChange<OT extends CoreObjectType, T extends ParamConvertibleJsType>(object: ObjectContent<OT>, attribName: string, type: T, defaultValue: JsIConnectionPointTypeToDataTypeMap[T], callback: OnAttribChange<T>): import("@vue-reactivity/watch").WatchStopHandle; onAttribChange<T extends ParamConvertibleJsType>(attribName: string, type: T, defaultValue: JsIConnectionPointTypeToDataTypeMap[T], callback: OnAttribChange<T>): import("@vue-reactivity/watch").WatchStopHandle | undefined; static setAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, value: AttribValue): void; static addAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, value: AttribValue): void; static addNumericAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, size?: AttribSize, defaultValue?: NumericAttribValue): void; addAttribute(name: string, value: AttribValue): void; addNumericAttrib(name: string, value: NumericAttribValue): void; setAttribValue(name: string, value: AttribValue): void; protected static _attributesDictionary<T extends CoreObjectType>(object: ObjectContent<T>): AttributeDictionary; static attributesDictionaryEntry<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, defaultValue?: AttribValue): AttribValue; private static _createAttributesDictionaryIfNone; private _attributesDictionary; static attributes<T extends CoreObjectType>(object: ObjectContent<T>): AttributeDictionary | undefined; attributes(): AttributeDictionary | undefined; attributeNames(): string[]; static attribNames<T extends CoreObjectType>(object: ObjectContent<T>): string[]; attribNames(): string[]; static hasAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): boolean; hasAttribute(attribName: string): boolean; static attributeNames<T extends CoreObjectType>(object: ObjectContent<T>): string[]; static attributeNamesMatchingMask<T extends CoreObjectType>(object: ObjectContent<T>, masksString: GroupString): string[]; renameAttribute(oldName: string, newName: string): void; static renameAttribute<T extends CoreObjectType>(object: ObjectContent<T>, oldName: string, newName: string): void; deleteAttribute(name: string): void; static deleteAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): void; static position(object: ObjectContent<CoreObjectType>, target: Vector3): void; position(target: Vector3): Vector3; static boundingBox(object: ObjectContent<CoreObjectType>, target: Box3): void; boundingBox(target: Box3): void; static geometryBoundingBox(object: ObjectContent<CoreObjectType>, target: Box3): void; geometryBoundingBox(target: Box3): void; static boundingSphere(object: ObjectContent<CoreObjectType>, target: Sphere): void; boundingSphere(target: Sphere): void; static geometryBoundingSphere(object: ObjectContent<CoreObjectType>, target: Sphere): void; geometryBoundingSphere(target: Sphere): void; static attribValue<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, index?: number, target?: Color | Vector2 | Vector3 | Vector4): AttribValue | undefined; static stringAttribValue<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, index?: number): string | null; attribValue(attribName: string, target?: Vector2 | Vector3 | Vector4): AttribValue | undefined; stringAttribValue(name: string): string | null; name(): string; humanType(): string; attribTypes(): PolyDictionary<AttribType>; static attribType<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): AttribType; attribType(attribName: string): AttribType; attribSizes(): PolyDictionary<AttribSize>; static attribSize<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): AttribSize | null; attribSize(attribName: string): AttribSize | null; static objectData<T extends CoreObjectType>(object: ObjectContent<T>): ObjectData; clone(): BaseCoreObject<T>; static clone<T extends CoreObjectType>(srcObject: ObjectContent<T>): ObjectContent<T>; static applyMatrix(object: ObjectContent<CoreObjectType>, matrix: Matrix4, transformTargetType: TransformTargetType, transformSpace: ObjectTransformSpace, transformMode: ObjectTransformMode): void; static mergeCompact(options: MergeCompactOptions): void; groupCollection(): EntityGroupCollection; static relatedVertexIds<T extends CoreObjectType>(object: ObjectContent<T>, objectIndex: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData): void; static relatedPointIds<T extends CoreObjectType>(object: ObjectContent<T>, objectIndex: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData): void; relatedEntities(attribClass: AttribClass, coreGroup: CoreGroup, target: CoreEntity[], traversedRelatedEntityData?: TraversedRelatedEntityData): void; static relatedPointClass<T extends CoreObjectType>(object: ObjectContent<T>): (abstract new (object: ObjectContent<T>, index?: number | undefined) => CoreEntityWithObject<T>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): (abstract new (object: ObjectContent<T_1>, index?: number | undefined) => CoreEntityWithObject<T_1>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): (abstract new (object: ObjectContent<T_5>, index?: number | undefined) => CoreEntityWithObject<T_5>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): (abstract new (object: ObjectContent<T_6>, index?: number | undefined) => CoreEntityWithObject<T_6>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): (abstract new (object: ObjectContent<T_6>, index?: number | undefined) => CoreEntityWithObject<T_6>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: number, target: CoreEntityWithObject<T_11>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedObjects<T_12 extends CoreObjectType>(object: ObjectContent<T_12>, entityIndex: number, target: CoreEntityWithObject<T_12>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; }; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): (abstract new (object: ObjectContent<T_5>, index?: number | undefined) => CoreEntityWithObject<T_5>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): (abstract new (object: ObjectContent<T_1>, index?: number | undefined) => CoreEntityWithObject<T_1>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): (abstract new (object: ObjectContent<T_6>, index?: number | undefined) => CoreEntityWithObject<T_6>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): (abstract new (object: ObjectContent<T_7>, index?: number | undefined) => CoreEntityWithObject<T_7>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): (abstract new (object: ObjectContent<T_8>, index?: number | undefined) => CoreEntityWithObject<T_8>) & { relatedPrimitiveIds<T_2 extends CoreObjectType>(object: ObjectContent<T_2>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertexIds<T_3 extends CoreObjectType>(object: ObjectContent<T_3>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointIds<T_4 extends CoreObjectType>(object: ObjectContent<T_4>, index: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPointClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): any; relatedVertexClass<T_5 extends CoreObjectType>(object: ObjectContent<T_5>): any; relatedPrimitiveClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any; relatedObjectClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any; relatedEntityClass<T_8 extends CoreObjectType>(object: ObjectContent<T_8>, entityClass: AttribClass.POINT | AttribClass.VERTEX | AttribClass.PRIMITIVE | AttribClass.OBJECT): any; relatedPoints<T_9 extends CoreObjectType>(object: ObjectContent<T_9>, entityIndex: number, target: CoreEntityWithObject<T_9>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedVertices<T_10 extends CoreObjectType>(object: ObjectContent<T_10>, entityIndex: number, target: CoreEntityWithObject<T_10>[], traversedRelatedEntityData?: TraversedRelatedEntityData | undefined): void; relatedPrimitives<T_11 extends CoreObjectType>(object: ObjectContent<T_11>, entityIndex: