"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const tslib_es6 = require("../../../../../../../tslib@2.6.2/node_modules/tslib/tslib.es6.js");
const motionProxy = require("./motion-proxy.js");
const createConfig = require("./utils/create-config.js");
const gestures = require("../../motion/features/gestures.js");
const animations = require("../../motion/features/animations.js");
const drag = require("../../motion/features/drag.js");
const createVisualElement = require("./create-visual-element.js");
const index = require("../../motion/features/layout/index.js");
const HTMLProjectionNode = require("../../projection/node/HTMLProjectionNode.js");
var featureBundle = tslib_es6.__assign(tslib_es6.__assign(tslib_es6.__assign(tslib_es6.__assign({}, animations.animations), gestures.gestureAnimations), drag.drag), index.layoutFeatures);
var motion = /* @__PURE__ */ motionProxy.createMotionProxy(function(Component, config) {
  return createConfig.createDomMotionConfig(Component, config, featureBundle, createVisualElement.createDomVisualElement, HTMLProjectionNode.HTMLProjectionNode);
});
exports.motion = motion;
//# sourceMappingURL=motion.js.map
