/**
 * 插件入口文件
 *
 * 使用 ensurePluginsRegistered() 保证插件注册，避免纯 side-effect import 被 tree-shaking 移除。
 */
let _registered = false;
/**
 * 确保所有内建插件已注册。
 * 可安全多次调用，实际注册仅执行一次。
 */
export function ensurePluginsRegistered() {
    if (_registered)
        return;
    _registered = true;
    // 动态 require 触发插件文件中的顶层 registerPlugin() 调用
    require('./row-selection/plugin');
    require('./operate-column/plugin');
}
// 重新导出插件函数和类型，方便外部使用
export { rowSelectionPlugin } from './row-selection';
export { operateColumnPlugin, OPERATE_COLUMN_CODE, } from './operate-column';
