import { __assign } from "../../../../../../../tslib@2.6.2/node_modules/tslib/tslib.es6.js";
import { createMotionProxy } from "./motion-proxy.js";
import { createDomMotionConfig } from "./utils/create-config.js";
import { gestureAnimations } from "../../motion/features/gestures.js";
import { animations } from "../../motion/features/animations.js";
import { drag } from "../../motion/features/drag.js";
import { createDomVisualElement } from "./create-visual-element.js";
import { layoutFeatures } from "../../motion/features/layout/index.js";
import { HTMLProjectionNode } from "../../projection/node/HTMLProjectionNode.js";
var featureBundle = __assign(__assign(__assign(__assign({}, animations), gestureAnimations), drag), layoutFeatures);
var motion = /* @__PURE__ */ createMotionProxy(function(Component, config) {
  return createDomMotionConfig(Component, config, featureBundle, createDomVisualElement, HTMLProjectionNode);
});
export {
  motion
};
//# sourceMappingURL=motion.js.map
