import { SceneObject, SceneObjectsManager } from "xbsj-xe2/dist-node/xe2-base-objects";
import { Destroyable } from "xbsj-xe2/dist-node/xe2-base-utils";
export declare class SceneObjectEditing extends Destroyable {
    private _sceneObject;
    get sceneObject(): SceneObject;
    constructor(_sceneObject: SceneObject, sceneObjectEditingManager: SceneObjectEditingManager);
}
export declare type ActiveEditingInfoType = [sceneObject: SceneObject, editingPropName: string];
export declare class SceneObjectEditingManager extends Destroyable {
    private _sceneObjectsManager;
    private _currentActiveEditing;
    get currentActiveEditing(): ActiveEditingInfoType | undefined;
    set currentActiveEditing(value: ActiveEditingInfoType | undefined);
    get currentActiveEditingChanged(): import("xbsj-xe2/dist-node/xe2-base-utils").Listener<[ActiveEditingInfoType | undefined, ActiveEditingInfoType | undefined]>;
    private _currentActiveEditingLastChangedTime;
    get currentActiveEditingLastChangedTime(): number;
    private _currentActiveEditingInit;
    private _listening;
    constructor(_sceneObjectsManager: SceneObjectsManager);
}
