import { CONNECTIONS as a } from "../constants.mjs";
import { initializeStore as s } from "@seamless/store";
async function N(e, n = 6e4) {
  const t = s();
  return await r(e, n) ? t.getConnectionDispatchers(e) : Promise.resolve({});
}
async function r(e, n = 1) {
  return s().getConnectionDispatchers(e, n).then(() => !0).catch(() => !1);
}
async function A(e) {
  const n = s();
  return await r(
    a.REGISTRY_CONNECTION_NAME
  ) ? new Promise((o) => {
    n.once(a.REGISTRY_CONNECTION_NAME, (i) => {
      const c = Object.values(i.components);
      o(e ? e(c) : c);
    });
  }) : Promise.resolve([]);
}
function g() {
  return l(a.AEM_CONNECTION_NAME);
}
async function l(e) {
  const n = s();
  return await r(e, 5) ? new Promise((o) => {
    n.once(e, (i) => {
      o(i);
    });
  }) : Promise.resolve({});
}
export {
  N as a,
  g as b,
  l as c,
  A as g,
  r as i
};
//# sourceMappingURL=seamless.mjs.map
