function ManualColumnFreeze(hotInstance) {
    var _this;

    (0, _classCallCheck2.default)(this, ManualColumnFreeze);
    _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(ManualColumnFreeze).call(this, hotInstance));
    privatePool.set((0, _assertThisInitialized2.default)(_this), {
      moveByFreeze: false,
      afterFirstUse: false
    });
    /**
     * Original column positions
     *
     * @private
     * @type {Array}
     */

    _this.frozenColumnsBasePositions = [];
    /**
     * Reference to the `ManualColumnMove` plugin.
     *
     * @private
     * @type {ManualColumnMove}
     */

    _this.manualColumnMovePlugin = void 0;
    return _this;
  }
This plugin allows to manually "freeze" and "unfreeze" a column using an entry in the Context Menu or using API.
You can turn it on by setting a {@link Options#manualColumnFreeze} property to `true`.

@example
```js
// Enables the plugin
manualColumnFreeze: true,
```

@plugin ManualColumnFreeze
@dependencies ManualColumnMove