"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.OxyRouter = exports.OxyProvider = exports.OxyPayButton = exports.OxyLogo = exports.OxyIcon = exports.OxyContextState = exports.OxyContextProviderProps = exports.OxyContextProvider = exports.FontLoader = exports.FollowButton = exports.Avatar = void 0;
Object.defineProperty(exports, "OxyServices", {
  enumerable: true,
  get: function () {
    return _core.OxyServices;
  }
});
exports.useOxy = exports.useFollow = exports.useAuthStore = exports.toast = exports.setupFonts = exports.fontStyles = exports.fontFamilies = exports.ProfileScreen = exports.OxySignInButton = void 0;
var _isFrontend = _interopRequireDefault(require("./isFrontend"));
var _core = require("../core");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/**
 * UI Component exports - Frontend Only (with backend-safe fallbacks)
 * 
 * This module exports all React/React Native UI components and hooks.
 * In backend, all exports are no-ops or empty objects.
 */

// Real UI exports
let OxyProvider = exports.OxyProvider = void 0,
  OxySignInButton = exports.OxySignInButton = void 0,
  OxyLogo = exports.OxyLogo = void 0,
  Avatar = exports.Avatar = void 0,
  FollowButton = exports.FollowButton = void 0,
  OxyPayButton = exports.OxyPayButton = void 0,
  FontLoader = exports.FontLoader = void 0,
  setupFonts = exports.setupFonts = void 0,
  OxyIcon = exports.OxyIcon = void 0,
  useOxy = exports.useOxy = void 0,
  useOxyAuth,
  useOxyUser,
  useOxyKarma,
  useOxyPayments,
  useOxyDevices,
  useOxyNotifications,
  useOxySocket,
  useOxyQR,
  OxyContextProvider = exports.OxyContextProvider = void 0,
  OxyContextState = exports.OxyContextState = void 0,
  OxyContextProviderProps = exports.OxyContextProviderProps = void 0,
  useFollow = exports.useFollow = void 0,
  ProfileScreen = exports.ProfileScreen = void 0,
  OxyRouter = exports.OxyRouter = void 0,
  useAuthStore = exports.useAuthStore = void 0,
  fontFamilies = exports.fontFamilies = void 0,
  fontStyles = exports.fontStyles = void 0,
  toast = exports.toast = void 0;
if (_isFrontend.default) {
  exports.OxyProvider = OxyProvider = require('./components/OxyProvider').default;
  exports.OxySignInButton = OxySignInButton = require('./components/OxySignInButton').default;
  exports.OxyLogo = OxyLogo = require('./components/OxyLogo').default;
  exports.Avatar = Avatar = require('./components/Avatar').default;
  exports.FollowButton = FollowButton = require('./components/FollowButton').default;
  exports.OxyPayButton = OxyPayButton = require('./components/OxyPayButton').default;
  exports.FontLoader = FontLoader = require('./components/FontLoader').FontLoader;
  exports.setupFonts = setupFonts = require('./components/FontLoader').setupFonts;
  exports.OxyIcon = OxyIcon = require('./components/icon').OxyIcon;
  exports.useOxy = useOxy = require('./context/OxyContext').useOxy;
  exports.OxyContextProvider = OxyContextProvider = require('./context/OxyContext').OxyContextProvider;
  exports.OxyContextState = OxyContextState = require('./context/OxyContext').OxyContextState;
  exports.OxyContextProviderProps = OxyContextProviderProps = require('./context/OxyContext').OxyContextProviderProps;
  exports.useFollow = useFollow = require('./hooks').useFollow;
  exports.ProfileScreen = ProfileScreen = require('./screens/ProfileScreen').default;
  exports.OxyRouter = OxyRouter = require('./navigation/OxyRouter').default;
  exports.useAuthStore = useAuthStore = require('./stores/authStore').useAuthStore;
  exports.fontFamilies = fontFamilies = require('./styles/fonts').fontFamilies;
  exports.fontStyles = fontStyles = require('./styles/fonts').fontStyles;
  exports.toast = toast = require('../lib/sonner').toast;
} else {
  // Backend: no-op fallbacks
  const noopComponent = () => null;
  const noopHook = () => ({});
  exports.OxyProvider = OxyProvider = noopComponent;
  exports.OxySignInButton = OxySignInButton = noopComponent;
  exports.OxyLogo = OxyLogo = noopComponent;
  exports.Avatar = Avatar = noopComponent;
  exports.FollowButton = FollowButton = noopComponent;
  exports.OxyPayButton = OxyPayButton = noopComponent;
  exports.FontLoader = FontLoader = noopComponent;
  exports.setupFonts = setupFonts = () => {};
  exports.OxyIcon = OxyIcon = noopComponent;
  exports.useOxy = useOxy = noopHook;
  exports.OxyContextProvider = OxyContextProvider = noopComponent;
  exports.OxyContextState = OxyContextState = {};
  exports.OxyContextProviderProps = OxyContextProviderProps = {};
  exports.useFollow = useFollow = noopHook;
  exports.ProfileScreen = ProfileScreen = noopComponent;
  exports.OxyRouter = OxyRouter = noopComponent;
  exports.useAuthStore = useAuthStore = noopHook;
  exports.fontFamilies = fontFamilies = {};
  exports.fontStyles = fontStyles = {};
  exports.toast = toast = () => {};
}

// Re-export core services for convenience in UI context
//# sourceMappingURL=index.js.map