import { logVersion } from "@intelligentgraphics/ig.utilities";
import { ArticleConnector } from "./ArticleConnector";
import * as Associates from "./Associates";
import { ChildActionExecutor } from "./ChildActionExecutor";
import { ChildRepositioner } from "./ChildRepositioner";
import Environment from "./Environment";
import { CreateCopyInteractor } from "./GhostInsertMode";
import { StandardInteractor } from "./Interactor";
import WorldLocalConverter from "./WorldLocalConverter";
export { Associates, Environment, WorldLocalConverter };
export * from "./Cache";
export * from "./GhostInsertMode";
export * from "./Types";
export * from "./WallUtilities";
export * from "./Interactor";
export * from "./Placement";
export * from "./ArticleConnector";
export * from "./ChildActionExecutor";
export * from "./ChildRepositioner";
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)";
logVersion(description, 2013);
if (window) {
    window["IGX"] = Object.assign(window["IGX"] || {}, {
        Planning: {
            StandardInteractor: StandardInteractor,
            CreateCopyInteractor: CreateCopyInteractor,
            ArticleConnector: ArticleConnector,
            ChildActionExecutor: ChildActionExecutor,
            ChildRepositioner: ChildRepositioner,
        },
    });
    if (!window.hasOwnProperty("IG_GFX_Planning")) {
        Object.defineProperty(window, "IG_GFX_Planning", {
            get: function () { return ({
                StandardInteractor: StandardInteractor,
                CreateCopyInteractor: CreateCopyInteractor,
            }); },
        });
    }
}
