const IGNORED_SYMBOLS_BY_FRAMEWORK = {
  // Vue ecosystem — detected via VueRouterDetector (name: 'vue-router')
  "vue-router": /* @__PURE__ */ new Set([
    // Vue Core & Composition API
    "ref",
    "computed",
    "reactive",
    "watch",
    "watchEffect",
    "defineComponent",
    "setup",
    "onMounted",
    "onUnmounted",
    "onBeforeMount",
    "onBeforeUnmount",
    "onUpdated",
    "onBeforeUpdate",
    "provide",
    "inject",
    "nextTick",
    "defineProps",
    "defineEmits",
    "defineExpose",
    "defineModel",
    "defineOptions",
    "withDefaults",
    "toRef",
    "toRefs",
    "unref",
    "isRef",
    "isReactive",
    "isProxy",
    "shallowRef",
    "shallowReactive",
    "readonly",
    "markRaw",
    // Vue Router
    "useRoute",
    "useRouter",
    "createRouter",
    "createWebHistory",
    // Pinia
    "useStore",
    "defineStore",
    "storeToRefs",
    // Vue I18n
    "useI18n",
    "t",
    "te",
    "tm",
    "rt",
    "d",
    "n",
    // Nuxt / VueUse
    "useHead",
    "useMeta",
    "useFetch",
    "useAsyncData"
  ])
};
function buildIgnoredSymbols(activeFrameworks) {
  const merged = /* @__PURE__ */ new Set();
  for (const name of activeFrameworks) {
    const symbols = IGNORED_SYMBOLS_BY_FRAMEWORK[name];
    if (symbols) {
      for (const s of symbols) merged.add(s);
    }
  }
  return merged;
}
function getIgnoredSymbolsRegistry() {
  return IGNORED_SYMBOLS_BY_FRAMEWORK;
}
export {
  buildIgnoredSymbols,
  getIgnoredSymbolsRegistry
};
