"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const shared_esmBundler = require("../../../../@vue/shared/dist/shared.esm-bundler.js");
const r = (t, o) => {
  if (t.install = (l) => {
    for (const n of [t, ...Object.values(o ?? {})])
      l.component(n.name, n);
  }, o)
    for (const [l, n] of Object.entries(o))
      t[l] = n;
  return t;
}, e = (t, o) => (t.install = (l) => {
  l.directive(o, t);
}, t), f = (t) => (t.install = shared_esmBundler.NOOP, t);
exports.withInstall = r;
exports.withInstallDirective = e;
exports.withNoopInstall = f;
