import { AttribValue, NumericAttribValue } from '../../../../types/GlobalTypes';
import { BufferAttribute, Vector4, Vector3, Vector2, InterleavedBufferAttribute } from 'three';
import { CoreEntity, CoreEntityWithObject } from '../../CoreEntity';
import { AttribType, GroupString, AttribClass, AttribSize } from '../../Constant';
import { ObjectContent, CoreObjectType, ObjectBuilder } from '../../ObjectContent';
import { PointAttributesDict } from './Common';
import { CoreAttributeData } from '../../AttributeData';
import type { CoreGroup } from '../../Group';
import { TraversedRelatedEntityData } from '../utils/TraversedRelatedEntities';
export declare abstract class CorePoint<T extends CoreObjectType> extends CoreEntityWithObject<T> {
    builder<T extends CoreObjectType>(): ObjectBuilder<T> | undefined;
    static addAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, attribute: BufferAttribute): void;
    static entitiesCount<T extends CoreObjectType>(object: ObjectContent<T>): number;
    static attributes<T extends CoreObjectType>(object?: ObjectContent<T>): PointAttributesDict | undefined;
    attributes(): PointAttributesDict | undefined;
    static attribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): BufferAttribute | InterleavedBufferAttribute | undefined;
    attribute(attribName: string): BufferAttribute | InterleavedBufferAttribute | undefined;
    static attribSize<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): number;
    attribSize(attribName: string): number;
    static hasAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): boolean;
    hasAttribute(attribName: string): boolean;
    static userDataAttribs<T extends CoreObjectType>(object?: ObjectContent<T>): Record<string, string[]>;
    userDataAttribs(): Record<string, string[]>;
    static userDataAttrib<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string): string[] | undefined;
    userDataAttrib(name: string): string[];
    static attributeNames<T extends CoreObjectType>(object?: ObjectContent<T>): string[];
    static attributeNamesMatchingMask<T extends CoreObjectType>(object: ObjectContent<T>, masksString: GroupString): string[];
    static indexedAttributeNames<T extends CoreObjectType>(object?: ObjectContent<T>): string[];
    indexedAttributeNames(): string[];
    static isAttribIndexed<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string): boolean;
    isAttribIndexed(name: string): boolean;
    static setIndexedAttributeValues<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string, values: string[]): void;
    setIndexedAttributeValues(attribName: string, values: string[]): void;
    static setIndexedAttribute<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string, values: string[], indices: number[]): void;
    setIndexedAttribute(attribName: string, values: string[], indices: number[]): void;
    static indexedAttribValue<T extends CoreObjectType>(object: ObjectContent<T> | undefined, index: number, attribName: string): string | null;
    indexedAttribValue(attribName: string): string | null;
    static stringAttribValue<T extends CoreObjectType>(object: ObjectContent<T>, index: number, attribName: string): string | null;
    stringAttribValue(attribName: string): string | null;
    static attribValueIndex<T extends CoreObjectType>(object: ObjectContent<T> | undefined, index: number, attribName: string): number;
    attribValueIndex(attribName: string): number;
    static attribType<T extends CoreObjectType>(object: ObjectContent<T> | undefined, attribName: string): AttribType;
    attribType(attribName: string): AttribType;
    isStringAttribute(attribName: string): boolean;
    setAttribIndex(attribName: string, newValueIndex: number): void;
    static renameAttribute<T extends CoreObjectType>(object: ObjectContent<T>, oldName: string, newName: string): void;
    static deleteAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): void;
    static attribValue<T extends CoreObjectType>(object: ObjectContent<T>, index: number, attribName: string, target?: Vector2 | Vector3 | Vector4): AttribValue;
    attribValue(attribName: string, target?: Vector2 | Vector3 | Vector4): AttribValue;
    attribValueNumber(attribName: string): number;
    attribValueVector2(attribName: string, target: Vector2): Vector2 | undefined;
    attribValueVector3(attribName: string, target: Vector3): Vector3 | undefined;
    attribValueVector4(attribName: string, target: Vector4): Vector4 | undefined;
    position(target: Vector3): Vector3;
    setPosition(newPosition: Vector3): void;
    normal(target: Vector3): Vector3;
    setNormal(newNormal: Vector3): void;
    static computeNormals<T extends CoreObjectType>(object: ObjectContent<T>): void;
    setAttribValue(attribName: string, value: NumericAttribValue | string): void;
    setAttribValueFromNumber(attribName: string, value: number): void;
    setAttribValueFromVector2(attribName: string, value: Vector2): void;
    setAttribValueFromVector3(attribName: string, value: Vector3): void;
    setAttribValueFromVector4(attribName: string, value: Vector4): void;
    static addAttributeFromAttribData<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, attribData: CoreAttributeData): void;
    static addNumericAttribute<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string, size?: AttribSize, defaultValue?: NumericAttribValue): void;
    static markAttribAsNeedsUpdate<T extends CoreObjectType>(object: ObjectContent<T>, attribName: string): void;
    static relatedPrimitiveIds<T extends CoreObjectType>(object: ObjectContent<T>, pointIndex: number, target: number[], traversedRelatedEntityData?: TraversedRelatedEntityData): void;
    static relatedPrimitiveClass<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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
            relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
            relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                        };
                        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;
                    };
                    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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                    };
                    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;
                };
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                    };
                    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;
                };
                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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                };
                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;
            };
            relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                    };
                    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;
                };
                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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                };
                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;
            };
            relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                };
                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;
            };
            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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
            };
            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;
    };
    static relatedObjectClass<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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
            relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                            relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                            relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
            relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                            relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
            relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                            relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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_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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                            relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                            relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                            relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                        };
                        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;
                    };
                    relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                    };
                    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;
                };
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                    };
                    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;
                };
                relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                };
                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;
            };
            relatedVertexClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                        relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                        relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                        relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                    };
                    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;
                };
                relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                };
                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;
            };
            relatedPrimitiveClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                    relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                    relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                    relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
                };
                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;
            };
            relatedObjectClass<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_5 extends CoreObjectType>(object: ObjectContent<T_5>): any;
                relatedVertexClass<T_6 extends CoreObjectType>(object: ObjectContent<T_6>): any;
                relatedPrimitiveClass<T_7 extends CoreObjectType>(object: ObjectContent<T_7>): any;
                relatedObjectClass<T_1 extends CoreObjectType>(object: ObjectContent<T_1>): 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;
            };
            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;
    };
    relatedEntities(attribClass: AttribClass, coreGroup: CoreGroup, target: CoreEntity[], traversedRelatedEntityData?: TraversedRelatedEntityData): void;
}
export type BaseCorePoint = CorePoint<CoreObjectType>;
