"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var ig_utilities_1 = require("@intelligentgraphics/ig.utilities");
var ArticleConnector_1 = require("./ArticleConnector");
var Associates = tslib_1.__importStar(require("./Associates"));
exports.Associates = Associates;
var ChildActionExecutor_1 = require("./ChildActionExecutor");
var ChildRepositioner_1 = require("./ChildRepositioner");
var Environment_1 = tslib_1.__importDefault(require("./Environment"));
exports.Environment = Environment_1.default;
var GhostInsertMode_1 = require("./GhostInsertMode");
var Interactor_1 = require("./Interactor");
var WorldLocalConverter_1 = tslib_1.__importDefault(require("./WorldLocalConverter"));
exports.WorldLocalConverter = WorldLocalConverter_1.default;
tslib_1.__exportStar(require("./Cache"), exports);
tslib_1.__exportStar(require("./GhostInsertMode"), exports);
tslib_1.__exportStar(require("./Types"), exports);
tslib_1.__exportStar(require("./WallUtilities"), exports);
tslib_1.__exportStar(require("./Interactor"), exports);
tslib_1.__exportStar(require("./Placement"), exports);
tslib_1.__exportStar(require("./ArticleConnector"), exports);
tslib_1.__exportStar(require("./ChildActionExecutor"), exports);
tslib_1.__exportStar(require("./ChildRepositioner"), exports);
var description = typeof "IG.GFX.Planning 3.5.0 (3.5.0.100)" === "undefined" ? "IG.GFX.Planning" : "IG.GFX.Planning 3.5.0 (3.5.0.100)";
ig_utilities_1.logVersion(description, 2013);
if (window) {
    window["IGX"] = Object.assign(window["IGX"] || {}, {
        Planning: {
            StandardInteractor: Interactor_1.StandardInteractor,
            CreateCopyInteractor: GhostInsertMode_1.CreateCopyInteractor,
            ArticleConnector: ArticleConnector_1.ArticleConnector,
            ChildActionExecutor: ChildActionExecutor_1.ChildActionExecutor,
            ChildRepositioner: ChildRepositioner_1.ChildRepositioner,
        },
    });
    if (!window.hasOwnProperty("IG_GFX_Planning")) {
        Object.defineProperty(window, "IG_GFX_Planning", {
            get: function () { return ({
                StandardInteractor: Interactor_1.StandardInteractor,
                CreateCopyInteractor: GhostInsertMode_1.CreateCopyInteractor,
            }); },
        });
    }
}
