declare type JSON = string | number | boolean | null | JSONObject | JSONArray;
declare type JSONObject = { [key:string]: JSON };
declare type JSONArray = Array<JSON>;

declare type JSONValue = string | number | boolean | null | JSONObject | JSONArray;
declare type JSONObject = { [key:string]: JSONValue };
declare type JSONArray = Array<JSONValue>;

Rename type `JSON` to `JSONValue` since `JSON` is already defined
Rename type `JSON` to `JSONValue` since `JSON` is already defined
