import { Destroyable, Event } from "vtxf-xe2/dist-node/xe2-base-utils"; import { FSceneTree, FSceneTreeJsonValue } from '..'; import { FSceneTreeSetJsonOptionsType, FSceneTreeGetJsonOptionsType } from './FSceneTreeItem'; export declare class FSceneTreeJsonLoading extends Destroyable { private _sceneTree; private _jsonLoadingEvent; get jsonLoadingEvent(): Event<[{ type: "init" | "loading" | "loaded"; } | { type: "error"; error?: string | undefined; }]>; private _setJsonProcessing; constructor(_sceneTree: FSceneTree); private _syncSetJson; private _syncGetJson; getJson(options?: FSceneTreeGetJsonOptionsType): { root: import("./FSceneTreeItem").FSceneTreeItemJsonValue; }; setJson(value: FSceneTreeJsonValue, options?: FSceneTreeSetJsonOptionsType): void; get json(): FSceneTreeJsonValue; set json(value: FSceneTreeJsonValue); get jsonStr(): string; set jsonStr(value: string); }