import { SceneObject } from "xbsj-xe2/dist-node/xe2-base-objects"; import { Destroyable } from "xbsj-xe2/dist-node/xe2-base-utils"; import { CzmViewer } from "./CzmViewer"; export declare class CzmObjectsContext { private _registerObjsMap; register(sceneObjectTypeName: string, objConstructor: new (sceneObject: R, czmViewer: CzmViewer) => CzmObject): void; private _getObjConstructor; createObject(sceneObject: R, czmViewer: CzmViewer): CzmObject; } export declare class CzmObject extends Destroyable { private _sceneObject; private _czmViewer; private static _accumId; private static _totalExistingCount; static debugging: boolean; static readonly context: CzmObjectsContext; static readonly register: (sceneObjectTypeName: string, objConstructor: new (sceneObject: R, czmViewer: CzmViewer) => CzmObject) => void; private _id; get id(): number; constructor(_sceneObject: SceneObjectType, _czmViewer: CzmViewer); get sceneObject(): SceneObjectType; get czmViewer(): CzmViewer; }