/**
* @flow
* This file is generated automatically, run npm run build to re-generate.
**/

/*
 * Cookies are represented by plain objects of this type.  You can set/get them using the CookieStorage object.
 */
export type Cookie = {
  /*
   * The name/key of the cookie.
   */
  name?: string
  /*
   * The cookie's value.
   */
  ; value?: string
  /*
   * The cookie path.  If you provide this, it scopes the cookie to the given path.  By default, this is set to "/"
   */
  ; path?: string
  /*
   * The domain the cookie is visible to. If you don't provide this, it defaults to the domain that is currently loaded
   * in the active window.
   */
  ; domain?: string
  /*
   * Whether the cookie is an httpOnly cookie.  If this is set to `true`, the cookie is not visible to JavaScript.
   */
  ; httpOnly?: boolean
  /*
   * Whether the cookie is a secure cookie.  If this is set to `true`, the cookie is only available over https
   * connections
   */
  ; secure?: boolean
  /*
   * When the cookie expires, specified in seconds since midnight, January 1, 1970 UTC.  If this is not provided, the
   * cookie never expires.
   */
  ; expiry?: number;
};