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