import { getFeatureDefinitions as r, setFeatureDefinitions as s } from "../../../../../../../motion-dom@12.38.0/node_modules/motion-dom/dist/es/render/VisualElement.es.js";
const n = {
  animation: [
    "animate",
    "variants",
    "whileHover",
    "whileTap",
    "exit",
    "whileInView",
    "whileFocus",
    "whileDrag"
  ],
  exit: ["exit"],
  drag: ["drag", "dragControls"],
  focus: ["whileFocus"],
  hover: ["whileHover", "onHoverStart", "onHoverEnd"],
  tap: ["whileTap", "onTap", "onTapStart", "onTapCancel"],
  pan: ["onPan", "onPanStart", "onPanSessionStart", "onPanEnd"],
  inView: ["whileInView", "onViewportEnter", "onViewportLeave"],
  layout: ["layout", "layoutId"]
};
let t = !1;
function l() {
  if (t)
    return;
  const e = {};
  for (const i in n)
    e[i] = {
      isEnabled: (o) => n[i].some((a) => !!o[a])
    };
  s(e), t = !0;
}
function w() {
  return l(), r();
}
export {
  w as getInitializedFeatureDefinitions,
  l as initFeatureDefinitions
};
//# sourceMappingURL=definitions.es.js.map
