import { FeatureBlendView, FeatureBlendLayoutType } from "./Views/FeatureBlendView.js";
import RootModel from "./Models/RootModel.js";
import { MicroEditorBase } from "./Views/Editor/MicroEditorBase.js";
import { FeatureBlend } from "./FeatureBlend.js";
import { SimpleLayoutView } from "./Views.Layout/Simple/SimpleLayout.js";
import { LayoutView } from "./Views.Layout/Generic/Layout.js";
import { MacroEditorBase } from "./Views/Editor/MacroEditorBase.js";
import ControllerModel from "./Models/ControllerModel.js";
import FeatureModel from "./Models/FeatureModel.js";
import EditorModel from "./Models/EditorModel.js";
import MicroEditorModel from "./Models/MicroEditorModel.js";
import { EditorExtender } from "./Views/Editor/EditorExtender.js";
window["FeatureBlendJS"] = {};
window["FeatureBlendJS"].Data = {};
window["FeatureBlendJS"].Models = {};
window["FeatureBlendJS"].Modules = {};
window["FeatureBlendJS"].Views = {};
window["FeatureBlendJS"].Views.Editors = {};
window["FeatureBlendJS"].Views.Layout = {};
window["FeatureBlendJS"].FeatureBlend = FeatureBlend;
window["FeatureBlendJS"].Models.ControllerModel = ControllerModel;
window["FeatureBlendJS"].Models.RootModel = RootModel;
window["FeatureBlendJS"].Models.FeatureModel = FeatureModel;
window["FeatureBlendJS"].Models.EditorModel = EditorModel;
window["FeatureBlendJS"].Models.MicroEditorModel = MicroEditorModel;
window["FeatureBlendJS"].Views.FeatureBlendView = FeatureBlendView;
window["FeatureBlendJS"].Views.FeatureBlendLayoutType = FeatureBlendLayoutType;
window["FeatureBlendJS"].Views.MacroEditorBase = MacroEditorBase;
window["FeatureBlendJS"].Views.MicroEditorBase = MicroEditorBase;
window["FeatureBlendJS"].Views.EditorExtender = EditorExtender;
window["FeatureBlendJS"].Views.Layout.TabbedLayoutView = LayoutView;
window["FeatureBlendJS"].Views.Layout.SimpleLayoutView = SimpleLayoutView;
window["FeatureBlendJS"].Views.Layout.PanelsLayoutView = LayoutView;
