/**
 * @namespace MelMetapage
 * @property {MainObjects} MainObjects
 * @property {Utilities} Utilities
 * @property {Constants} Constants
 * @property {module:Exceptions} Exceptions
 * @property {module:MainNav} MainNav
 * @property {module:Modal} Modale
 * @memberof Plugins
 */

/**
 * @namespace Utilities
 * @property {module:MelLinq} MelLinq
 * @property {module:Color} Color
 * @property {module:Log} Log
 * @property {module:BaseStorage} BaseStorage
 * @property {module:Mel/UsefulFunctions} Functions
 */

/**
 * @namespace Constants
 * @property {module:Constants} Constants
 * @property {module:Constants/RegEx} RegEx
 * @property {module:EventView/Constants} EventViewConstants
 * @property {module:EventView/Parts/Constants} EventViewPartsConstants
 */

/**
 * @namespace Calendar
 * @property {module:CalendarEvent} CalendarEvent
 * @property {EventView} EventView
 *
 */

/**
 * [(!string | !Symbol | !Number)] Représente une clé
 * @typedef {!string | !Symbol | !Number} Key
 */

/**
 * Template type
 * @typedef {Object} Tt
 */

/**
 * Callback d'un évènement au clique
 * @callback EventClickCallback
 * @param {MouseEvent} e Evènement reçu
 * @returns {void}
 */

/**
 * Callback d'un évènement au survol
 * @callback EventHoverCallback
 * @param {MouseEvent} e Evènement reçu
 * @returns {void}
 */

/**
 * Callback d'un évènement d'un évènement à l'entrée de la souris
 * @callback EventMouseEnterCallback
 * @param {MouseEvent} e Evènement reçu
 * @returns {void}
 */

/**
 * Callback d'un évènement d'un évènement à la sortie de la souris
 * @callback EventMouseLeaveCallback
 * @param {MouseEvent} e Evènement reçu
 * @returns {void}
 */