"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
var _exportNames = {
  OxyServices: true,
  OxyAuthenticationError: true,
  OxyAuthenticationTimeoutError: true,
  OXY_CLOUD_URL: true,
  oxyClient: true,
  DeviceManager: true,
  SUPPORTED_LANGUAGES: true,
  getLanguageMetadata: true,
  getLanguageName: true,
  getNativeLanguageName: true,
  normalizeLanguageCode: true
};
Object.defineProperty(exports, "DeviceManager", {
  enumerable: true,
  get: function () {
    return _deviceManager.DeviceManager;
  }
});
Object.defineProperty(exports, "OXY_CLOUD_URL", {
  enumerable: true,
  get: function () {
    return _OxyServices.OXY_CLOUD_URL;
  }
});
Object.defineProperty(exports, "OxyAuthenticationError", {
  enumerable: true,
  get: function () {
    return _OxyServices.OxyAuthenticationError;
  }
});
Object.defineProperty(exports, "OxyAuthenticationTimeoutError", {
  enumerable: true,
  get: function () {
    return _OxyServices.OxyAuthenticationTimeoutError;
  }
});
Object.defineProperty(exports, "OxyServices", {
  enumerable: true,
  get: function () {
    return _OxyServices.OxyServices;
  }
});
Object.defineProperty(exports, "SUPPORTED_LANGUAGES", {
  enumerable: true,
  get: function () {
    return _languageUtils.SUPPORTED_LANGUAGES;
  }
});
exports.default = void 0;
Object.defineProperty(exports, "getLanguageMetadata", {
  enumerable: true,
  get: function () {
    return _languageUtils.getLanguageMetadata;
  }
});
Object.defineProperty(exports, "getLanguageName", {
  enumerable: true,
  get: function () {
    return _languageUtils.getLanguageName;
  }
});
Object.defineProperty(exports, "getNativeLanguageName", {
  enumerable: true,
  get: function () {
    return _languageUtils.getNativeLanguageName;
  }
});
Object.defineProperty(exports, "normalizeLanguageCode", {
  enumerable: true,
  get: function () {
    return _languageUtils.normalizeLanguageCode;
  }
});
Object.defineProperty(exports, "oxyClient", {
  enumerable: true,
  get: function () {
    return _OxyServices.oxyClient;
  }
});
var _OxyServices = require("./OxyServices");
var _interfaces = require("../models/interfaces");
Object.keys(_interfaces).forEach(function (key) {
  if (key === "default" || key === "__esModule") return;
  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  if (key in exports && exports[key] === _interfaces[key]) return;
  Object.defineProperty(exports, key, {
    enumerable: true,
    get: function () {
      return _interfaces[key];
    }
  });
});
var _session = require("../models/session");
Object.keys(_session).forEach(function (key) {
  if (key === "default" || key === "__esModule") return;
  if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  if (key in exports && exports[key] === _session[key]) return;
  Object.defineProperty(exports, key, {
    enumerable: true,
    get: function () {
      return _session[key];
    }
  });
});
var _deviceManager = require("../utils/deviceManager");
var _languageUtils = require("../utils/languageUtils");
/**
 * OxyServices Core Module - Unified Architecture
 * 
 * This module exports the unified OxyServices class that provides all API functionality
 * in one simple, easy-to-use interface.
 */
// Main OxyServices class (unified)
// Re-export all models and types for convenience
// Export device management utilities
// Export language utilities
// Import for default export
// Default export for backward compatibility
var _default = exports.default = _OxyServices.OxyServices;
//# sourceMappingURL=index.js.map