import { Destroyable, Event } from "xbsj-xe2/dist-node/xe2-base-utils";
import { SceneTree, SceneTreeJsonValue } from '.';
export declare class SceneTreeJsonLoading extends Destroyable {
    private _sceneTree;
    private _jsonLoadingEvent;
    get jsonLoadingEvent(): Event<[{
        type: "init" | "loading" | "loaded";
    } | {
        type: "error";
        error?: string | undefined;
    }]>;
    private _setJsonProcessing;
    constructor(_sceneTree: SceneTree);
    private _setJson;
    get json(): SceneTreeJsonValue;
    set json(value: SceneTreeJsonValue);
    get jsonStr(): string;
    set jsonStr(value: string);
}
