function _define_property(obj, key, value) {
    if (key in obj) {
        Object.defineProperty(obj, key, {
            value: value,
            enumerable: true,
            configurable: true,
            writable: true
        });
    } else {
        obj[key] = value;
    }
    return obj;
}
function _object_spread(target) {
    for(var i = 1; i < arguments.length; i++){
        var source = arguments[i] != null ? arguments[i] : {};
        var ownKeys = Object.keys(source);
        if (typeof Object.getOwnPropertySymbols === "function") {
            ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym) {
                return Object.getOwnPropertyDescriptor(source, sym).enumerable;
            }));
        }
        ownKeys.forEach(function(key) {
            _define_property(target, key, source[key]);
        });
    }
    return target;
}
/**
 * MarkdownRenderer 复用 MarkdownEditor 的样式体系。
 * 两者使用相同的 CSS 前缀（agentic-md-editor），确保渲染结果视觉一致。
 *
 * 额外注册间距 CSS 变量回退值，防止宿主未定义 --margin-Nx 时间距异常。
 * 使用低优先级选择器（:where），宿主定义的变量会自动覆盖。
 */ export { useStyle } from "../MarkdownEditor/style";
import { textSwapEnterKeyframes } from "../Components/TextSwap/textSwapMotion";
import { useEditorStyleRegister } from "../Hooks/useStyle";
export var useRendererVarStyle = function useRendererVarStyle(prefixCls) {
    return useEditorStyleRegister('MarkdownRendererVars', function(_token) {
        return _object_spread(_define_property({}, ":where(.".concat(prefixCls, ")"), {
            '--margin-2x': '8px',
            '--margin-4x': '16px',
            '--margin-8x': '20px',
            '--padding-2x': '8px',
            '--padding-4x': '16px',
            '--padding-5x': '20px'
        }), textSwapEnterKeyframes);
    });
};
