function handleMouseEvent(event, _ref3) {
  var coords = _ref3.coords,
      selection = _ref3.selection,
      controller = _ref3.controller;
  handlers.get(event.type)({
    coords: coords,
    selection: selection,
    controller: controller,
    isShiftKey: event.shiftKey,
    isLeftClick: (0, _event.isLeftClick)(event) || event.type === 'touchstart',
    isRightClick: (0, _event.isRightClick)(event)
  });
}
Mouse handler for selection functionality.

@param {Event} event An native event to handle.
@param {Object} options
@param {CellRange} options.coords The CellCoords object with defined visual coordinates.
@param {Selection} options.selection The Selection class instance.
@param {Object} options.controller An object with keys `row`, `column`, `cell` which indicate what
                                   operation will be performed in later selection stages.