function BindRowsWithHeaders(hotInstance) {
    var _this;

    (0, _classCallCheck2.default)(this, BindRowsWithHeaders);
    _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(BindRowsWithHeaders).call(this, hotInstance));
    /**
     * Strategy object for binding rows with headers.
     *
     * @private
     * @type {BindStrategy}
     */

    _this.bindStrategy = new _bindStrategy.default();
    /**
     * List of last removed row indexes.
     *
     * @private
     * @type {Array}
     */

    _this.removedRows = [];
    return _this;
  }
@plugin BindRowsWithHeaders

@description
Plugin allows binding the table rows with their headers.

If the plugin is enabled, the table row headers will "stick" to the rows, when they are hidden/moved. Basically, if
at the initialization row 0 has a header titled "A", it will have it no matter what you do with the table.

@example
```js
const container = document.getElementById('example');
const hot = new Handsontable(container, {
  date: getData(),
  // enable plugin
  bindRowsWithHeaders: true
});
```