"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupBaseApp = setupBaseApp;
const Entity_1 = require("../Entity");
const PM_1 = require("../PM");
const UC_1 = require("../UC");
function setupBaseApp(appObjects) {
    const ao = appObjects.getOrCreate("BaseApp");
    // Entity
    (0, Entity_1.makeBaseAppState)(ao);
    // UCs
    (0, UC_1.makeEditSlideTextUC)(ao);
    new UC_1.SerializeBaseAppState(ao);
    (0, UC_1.makeUpdateContentSizeUC)(ao);
    (0, UC_1.makeRenderCanvasUC)(ao);
    // PMs
    (0, PM_1.makeIsReviewingPM)(ao);
    (0, PM_1.makeSlideTextPM)(ao);
    (0, PM_1.makeIsAuthoringPM)(ao);
    (0, PM_1.makeSlideNavigationPM)(ao);
    return ao;
}
//# sourceMappingURL=setupBaseApp.js.map