import { makeBaseAppState } from "../Entity";
import { makeIsAuthoringPM, makeIsReviewingPM, makeSlideNavigationPM, makeSlideTextPM, } from "../PM";
import { makeEditSlideTextUC, makeRenderCanvasUC, makeUpdateContentSizeUC, SerializeBaseAppState, } from "../UC";
export function setupBaseApp(appObjects) {
    const ao = appObjects.getOrCreate("BaseApp");
    // Entity
    makeBaseAppState(ao);
    // UCs
    makeEditSlideTextUC(ao);
    new SerializeBaseAppState(ao);
    makeUpdateContentSizeUC(ao);
    makeRenderCanvasUC(ao);
    // PMs
    makeIsReviewingPM(ao);
    makeSlideTextPM(ao);
    makeIsAuthoringPM(ao);
    makeSlideNavigationPM(ao);
    return ao;
}
//# sourceMappingURL=setupBaseApp.js.map