/**
 * @class mw
 * <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw>
 * @singleton
 */

/**
 * @class mw.Api
 * <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.Api>
 */

/**
 * @class mw.Title
 * <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.Title>
 */

/**
 * @class mw.eventLog
 * <https://www.mediawiki.org/wiki/Extension:EventLogging>
 */

/**
 * @class mw.Map
 * Associative array which is used for various configuration objects, most prominently mw.config:
 * <https://www.mediawiki.org/wiki/Manual:Interface/JavaScript#mw.config>
 */

/**
 * @class mw.storage
 * <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.storage>
 */

/**
 * @class mw.SafeStorage
 * <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/mw.SafeStorage>
 */

/**
 * @class HTMLElement
 * An HTML element.
 */

/**
 * @class HTMLImageElement
 * @extends HTMLElement
 * An HTML <img> element.
 */

/**
 * @class OO.ui.MenuOptionWidget
 * <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/OO.ui.MenuOptionWidget>
 */

/**
 * @class OO.ui.MenuSelectWidget
 * <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/OO.ui.MenuSelectWidget>
 */

/**
 * @class OO.ui.DropdownWidget
 * <https://doc.wikimedia.org/mediawiki-core/master/js/#!/api/OO.ui.DropdownWidget>
 */

/**
 * @class XMLHttpRequest
 * An AJAX request
 */

/**
 * @class jQuery
 * A jQuery object.
 */

/**
 * @class jQuery.Promise
 * A jQuery promise object.
 */

/**
 * @class jQuery.Deferred
 * A jQuery deferred object.
 */

/**
 * @class jQuery.Event
 * An event object with extra jQuery data.
 */

/**
 * @class jqXHR
 * An XMLHttpRequest object wrapped by jQuery
 */
