"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChoirProvider = void 0;
const extension_provider_1 = require("../../integration/extension.provider");
const calendar_provider_1 = require("../calendar/calendar.provider");
const content_image_template_provider_1 = require("../content-image-template/content-image-template.provider");
const web_site_provider_1 = require("../web-site/web-site.provider");
const choir_const_1 = require("./choir.const");
class ChoirProvider extends extension_provider_1.ExtensionProvider {
    constructor(app) {
        super(choir_const_1.CHOIR_PROVIDER, app);
        this.app = app;
        this.requiredProviders.push(web_site_provider_1.WebSiteProvider, content_image_template_provider_1.ContentImageTemplateProvider, calendar_provider_1.CalendarProvider);
        this.objectTypes.push(choir_const_1.CHOIR_WEB_SITE_TEMPLATE_TYPE, choir_const_1.CHOIR_TYPE, choir_const_1.CHOIR_FILES_TYPE);
        this.objectSubTypes.push(choir_const_1.FOLDER_CHOIR_SUBTYPE, choir_const_1.CHOIR_CHOIR_FILES_SUBTYPE);
        /*
        this.objectTrees.choir = {
          reset: false,
          parentNode: () => this.appCtx.publicTemplatesNode.value,
          treeNodeName: 'choirWebSite',
          treeNodeTypeId: CHOIR_WEB_SITE_TEMPLATE_TYPE.name,
          tree: {treeNode: {}, children: {}},
        };
        */
    }
}
exports.ChoirProvider = ChoirProvider;
//# sourceMappingURL=choir.provider.js.map