if ("__TAURI__" in window) {
  var __TAURI_PLUGIN_GEOLOCATION__ = (function (t) {
    "use strict";
    function n(t, n, i, e) {
      if ("function" == typeof n ? t !== n || !e : !n.has(t))
        throw new TypeError(
          "Cannot read private member from an object whose class did not declare it",
        );
      return "m" === i ? e : "a" === i ? e.call(t) : e ? e.value : n.get(t);
    }
    function i(t, n, i, e, s) {
      if ("function" == typeof n || !n.has(t))
        throw new TypeError(
          "Cannot write private member to an object whose class did not declare it",
        );
      return (n.set(t, i), i);
    }
    var e, s, o, a;
    "function" == typeof SuppressedError && SuppressedError;
    const r = "__TAURI_TO_IPC_KEY__";
    class c {
      constructor(t) {
        (e.set(this, void 0),
          s.set(this, 0),
          o.set(this, []),
          a.set(this, void 0),
          i(this, e, t || (() => {})),
          (this.id = (function (t, n = !1) {
            return window.__TAURI_INTERNALS__.transformCallback(t, n);
          })((t) => {
            const r = t.index;
            if ("end" in t)
              return void (r == n(this, s, "f") ? this.cleanupCallback() : i(this, a, r));
            const c = t.message;
            if (r == n(this, s, "f")) {
              for (
                n(this, e, "f").call(this, c), i(this, s, n(this, s, "f") + 1);
                n(this, s, "f") in n(this, o, "f");
              ) {
                const t = n(this, o, "f")[n(this, s, "f")];
                (n(this, e, "f").call(this, t),
                  delete n(this, o, "f")[n(this, s, "f")],
                  i(this, s, n(this, s, "f") + 1));
              }
              n(this, s, "f") === n(this, a, "f") && this.cleanupCallback();
            } else n(this, o, "f")[r] = c;
          })));
      }
      cleanupCallback() {
        window.__TAURI_INTERNALS__.unregisterCallback(this.id);
      }
      set onmessage(t) {
        i(this, e, t);
      }
      get onmessage() {
        return n(this, e, "f");
      }
      [((e = new WeakMap()), (s = new WeakMap()), (o = new WeakMap()), (a = new WeakMap()), r)]() {
        return `__CHANNEL__:${this.id}`;
      }
      toJSON() {
        return this[r]();
      }
    }
    async function _(t, n = {}, i) {
      return window.__TAURI_INTERNALS__.invoke(t, n, i);
    }
    return (
      (t.checkPermissions = async function () {
        return await (async function (t) {
          return _(`plugin:${t}|check_permissions`);
        })("geolocation");
      }),
      (t.clearWatch = async function (t) {
        await _("plugin:geolocation|clear_watch", { channelId: t });
      }),
      (t.getCurrentPosition = async function (t) {
        return await _("plugin:geolocation|get_current_position", { options: t });
      }),
      (t.requestPermissions = async function (t) {
        return await _("plugin:geolocation|request_permissions", { permissions: t });
      }),
      (t.watchPosition = async function (t, n) {
        const i = new c();
        return (
          (i.onmessage = (t) => {
            "string" == typeof t ? n(null, t) : n(t);
          }),
          await _("plugin:geolocation|watch_position", { options: t, channel: i }),
          i.id
        );
      }),
      t
    );
  })({});
  Object.defineProperty(window.__TAURI__, "geolocation", { value: __TAURI_PLUGIN_GEOLOCATION__ });
}
