/**
 *  Namespace for native DOM/Document types
 * @namespace CornerstoneTools
 */

//
// MOUSE
//

/**
 * Cornerstone Tool's `MOUSE_DOWN` event
 *
 * @event cornerstonetoolsmousedown
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Cornerstone Tool's `MOUSE_DRAG` event
 *
 * @event cornerstonetoolsmousedrag
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Cornerstone Tool's `MOUSE_MOVE` event
 *
 * @event cornerstonetoolsmousemove
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Cornerstone Tool's `MOUSE_UP` event
 *
 * @event cornerstonetoolsmouseup
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

//
// TOUCH
//

/**
 * Cornerstone Tool's `TOUCH_END` event
 *
 * @event cornerstonetoolstouchend
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Cornerstone Tool's `TOUCH_MOVE` event
 *
 * @event cornerstonetoolstouchmove
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Namespace for CornerstoneTools events
 * @namespace CornerstoneTools
 */

//
// MOUSE
//

/**
 * Cornerstone Tool's `MOUSE_DOWN` event
 *
 * @event cornerstonetoolsmousedown
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Cornerstone Tool's `MOUSE_DRAG` event
 *
 * @event cornerstonetoolsmousedrag
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Cornerstone Tool's `MOUSE_MOVE` event
 *
 * @event cornerstonetoolsmousemove
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Cornerstone Tool's `MOUSE_UP` event
 *
 * @event cornerstonetoolsmouseup
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

//
// TOUCH
//

/**
 * Cornerstone Tool's `TOUCH_END` event
 *
 * @event cornerstonetoolstouchend
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

/**
 * Cornerstone Tool's `TOUCH_MOVE` event
 *
 * @event cornerstonetoolstouchmove
 * @type {Object}
 * @memberof CornerstoneTools
 *
 * @property {HTMLElement} target
 * @property {number} which
 * @property {number} pageX
 * @property {number} pageY
 * @property {number} clientX
 * @property {number} clientY
 */

Fix the copied pasta