/**
 * @typedef {Object} mw.cookie.CookieOptions Custom scope for cookie key, must match the way it was set.
 * @property {string} [path] The path attribute of the cookie. Defaults to wgCookiePath.
 * @property {string} [prefix] The prefix of the key. Defaults to wgCookiePrefix.
 * @property {string} [domain] Custom scope for cookie key. The domain attribute of the cookie.
 *  Defaults to wgCookieDomain.
 * @property {boolean} [secure] Whether or not to include the secure attribute. Defaults to false.
 *   (Does **not** use the wgCookieSecure configuration variable)
 * @property {string} [sameSite] The SameSite flag of the cookie ('None' / 'Lax'
 *   / 'Strict', case-insensitive; default is to omit the flag, which results in Lax on
 *   modern browsers). Set to None AND set secure=true if the cookie needs to be visible on
 *   cross-domain requests.
 * @property {boolean} [sameSiteLegacy] Deprecated, ignored.
 * @property {Date|number|null} [expires] Number of days to store the value (when setting).
 *  The expiry date of the cookie, or lifetime in seconds.
 *  If null or 0, then a session cookie is set. Defaults to wgCookieExpiration.
 */