import { Listener, ReactParamsType } from "xbsj-renderer/dist-node/xr-base-utils"; import { SceneObject, SceneObjectKey } from "."; import { Destroyable } from "../base"; import { ObjResettingWithEvent } from "../baseExt"; /** * @deprecated 请使用SceneObjectWithId这个类 * 这个类是为了解决有了ID,但是场景对象还未出现的问题。 */ export declare class SceneObjectFromId extends Destroyable { private _id; private _sceneObject; get sceneObject(): T | undefined; get sceneObjectChanged(): Listener<[T | undefined, T | undefined]>; get id(): string; constructor(_id: SceneObjectKey); } /** * @deprecated * TODO 考虑用SceneObjectWithId替代 */ export declare function getSceneObjectReactFromId(idReact: ReactParamsType): import("xbsj-renderer/dist-node/xr-base-utils").ReactiveVariable; /** * @deprecated * TODO 考虑用SceneObjectWithId替代 */ export declare class SceneObjectIdWatching extends Destroyable { constructor(idReact: ReactParamsType, createWatchingClass: (sceneObject: T) => ({ destroy(): undefined; } | undefined)); } /** * SceneObjectWithId是给SceneObjectWithId内部使用的 */ declare class SceneObjectFromIdWrapper extends Destroyable { private _id; private _sofi; constructor(_id: string, sceneObjectWithId: SceneObjectWithId); } /** * id可以任意设置 */ export declare class SceneObjectWithId extends Destroyable { private _id; get id(): string | undefined; get idChanged(): Listener<[string | undefined, string | undefined]>; set id(value: string | undefined); private _sceneObject; get sceneObject(): T | undefined; get sceneObjectChanged(): Listener<[T | undefined, T | undefined]>; set sceneObject(value: T | undefined); private _resetting; get resetting(): ObjResettingWithEvent, Listener<[string | undefined, string | undefined]>>; constructor(); } export {};