"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var global_exports = {};
__export(global_exports, {
  Global: () => Global
});
module.exports = __toCommonJS(global_exports);
var import_pui_scripting_object = require("@elliemae/pui-scripting-object");
var import_microfe_common = require("@elliemae/microfe-common");
class Global extends import_microfe_common.ScriptingObject {
  #data = /* @__PURE__ */ new Map();
  constructor() {
    super("Global");
  }
  Change = new import_microfe_common.Event({
    name: "Change",
    objectId: import_pui_scripting_object.ScriptingObjectNames.Global
  });
  set = (key, value) => {
    this.#data.set(key, value);
    return Promise.resolve();
  };
  get = (key) => Promise.resolve(this.#data.get(key) || "");
}
