/**
 * Enumeration of connectivity modes.
 */
export var EConnectivity;
(function (EConnectivity) {
    /** The Module must run fully offline as there's no online connection. */
    EConnectivity[EConnectivity["Offline"] = 111] = "Offline";
    /** The Module has online connection but data-related ops should be done offline. */
    EConnectivity[EConnectivity["OnlineNoData"] = 222] = "OnlineNoData";
    /** The Module has online connection and no limitation to use it. */
    EConnectivity[EConnectivity["Online"] = 333] = "Online";
})(EConnectivity || (EConnectivity = {}));
/**
 * Enumeration of pre-defined session state entries.
 */
export var ESessionState;
(function (ESessionState) {
    /** The locale for the Module, according to ISO 639-1, to be set by Host (string)
     *  OBSOLETE, USE IHostInfo INTERFACE
     */
    ESessionState[ESessionState["Locale"] = 100] = "Locale";
    /** The connectivity of the Module, to be set by Host (EConnectivity)
     *  OBSOLETE, USE IHostInfo INTERFACE
     */
    ESessionState[ESessionState["Connectivity"] = 101] = "Connectivity";
    /** The user data, to be set by both Host and Module */
    ESessionState[ESessionState["UserData"] = 102] = "UserData";
    /** The Version string as shown to Enduser
     *  OBSOLETE, USE IHostInfo INTERFACE
     */
    ESessionState[ESessionState["Version"] = 103] = "Version";
    /** The Module title
     *  OBSOLETE, USE IHostInfo INTERFACE
     */
    ESessionState[ESessionState["Title"] = 104] = "Title";
    /** The Module Identification Informations
     * used to determine what a saved WSZ actually contains (IGD.Core.WizardIdentification)
     */
    ESessionState[ESessionState["WizardIdentification"] = 105] = "WizardIdentification";
    /** The initial number of Module pages, as defined in the Module.json, to be set by the Host (number)
     *  OBSOLETE, USE IHostInfo INTERFACE
     */
    ESessionState[ESessionState["PageCount"] = 110] = "PageCount";
    /** Debug mode enabled?, to be set by Host (Boolean)
     *  OBSOLETE, USE IHostInfo INTERFACE
     */
    ESessionState[ESessionState["Debug"] = 120] = "Debug";
    /** Commercial bill of material, created by Module (BOM/{}) */
    ESessionState[ESessionState["BOM"] = 1000] = "BOM";
    /** Dictionary of CAD entities, created by Module ({}) */
    ESessionState[ESessionState["CAD"] = 1100] = "CAD";
    /** Url to JSON file containing IG.GFX materials (string) */
    ESessionState[ESessionState["CAD_MAT"] = 1110] = "CAD_MAT";
})(ESessionState || (ESessionState = {}));
/** Enumeration of product data and services */
export var EProductDataType;
(function (EProductDataType) {
    /** IGXE Data */
    EProductDataType[EProductDataType["IGXE"] = 1] = "IGXE";
    /** EAIWS Service */
    EProductDataType[EProductDataType["EAIWS"] = 2] = "EAIWS";
    /** XcalibuR Service */
    EProductDataType[EProductDataType["XcalibuR"] = 3] = "XcalibuR";
})(EProductDataType || (EProductDataType = {}));
