{
  "version": 2,
  "tags": [
    {
      "name": "xtal-json-editor",
      "jsDoc": "/**\n * @element xtal-json-editor\n * @event edited-result-changed\n */",
      "attributes": [
        {
          "name": "disabled",
          "description": "Any component that emits events should not do so if it is disabled.\r\nNote that this is not enforced, but the disabled property is made available.\r\nUsers of this mix-in should ensure not to call \"de\" if this property is set to true.",
          "jsDoc": "/**\r\n         * Any component that emits events should not do so if it is disabled.\r\n         * Note that this is not enforced, but the disabled property is made available.\r\n         * Users of this mix-in should ensure not to call \"de\" if this property is set to true.\r\n         * @attr\r\n         */",
          "type": "boolean"
        },
        {
          "name": "input",
          "description": "Object to edit / view",
          "jsDoc": "/**\n     * Object to edit / view\n     * @attr\n     */",
          "type": "any"
        },
        {
          "name": "options",
          "description": "Options for JSON Editor.  See https://github.com/josdejong/jsoneditor/blob/master/docs/api.md#configuration-options",
          "jsDoc": "/**\n     * Options for JSON Editor.  See https://github.com/josdejong/jsoneditor/blob/master/docs/api.md#configuration-options\n     * @attr\n     */",
          "type": "any"
        },
        {
          "name": "archive",
          "description": "Archive previous values",
          "jsDoc": "/**\n     * Archive previous values\n     * @attr\n     */",
          "type": "boolean"
        },
        {
          "name": "as",
          "description": "Indicated whether edited result should be stringified as text.",
          "jsDoc": "/**\n     * Indicated whether edited result should be stringified as text.\n     * @attr\n     */",
          "type": "string"
        }
      ],
      "properties": [
        {
          "name": "val",
          "type": "\"set\" | \"remove\""
        },
        {
          "name": "disabled",
          "description": "Any component that emits events should not do so if it is disabled.\r\nNote that this is not enforced, but the disabled property is made available.\r\nUsers of this mix-in should ensure not to call \"de\" if this property is set to true.",
          "jsDoc": "/**\r\n         * Any component that emits events should not do so if it is disabled.\r\n         * Note that this is not enforced, but the disabled property is made available.\r\n         * Users of this mix-in should ensure not to call \"de\" if this property is set to true.\r\n         * @attr\r\n         */",
          "type": "boolean"
        },
        {
          "name": "evCount",
          "description": "Tracks how many times each event type was called.",
          "jsDoc": "/**\r\n         * Tracks how many times each event type was called.\r\n         */",
          "type": "{ [key: string]: number; }"
        },
        {
          "name": "asIs",
          "type": "\"\" | \"-changed\""
        },
        {
          "name": "input",
          "description": "Object to edit / view",
          "jsDoc": "/**\n     * Object to edit / view\n     * @attr\n     */",
          "type": "any"
        },
        {
          "name": "options",
          "description": "Options for JSON Editor.  See https://github.com/josdejong/jsoneditor/blob/master/docs/api.md#configuration-options",
          "jsDoc": "/**\n     * Options for JSON Editor.  See https://github.com/josdejong/jsoneditor/blob/master/docs/api.md#configuration-options\n     * @attr\n     */",
          "type": "any"
        },
        {
          "name": "archive",
          "description": "Archive previous values",
          "jsDoc": "/**\n     * Archive previous values\n     * @attr\n     */",
          "type": "boolean"
        },
        {
          "name": "editedResult",
          "description": "Edited result",
          "jsDoc": "/**\n     * Edited result\n     */",
          "type": "any"
        },
        {
          "name": "as",
          "description": "Indicated whether edited result should be stringified as text.",
          "jsDoc": "/**\n     * Indicated whether edited result should be stringified as text.\n     * @attr\n     */",
          "type": "string"
        }
      ],
      "events": [
        {
          "name": "edited-result-changed"
        }
      ],
      "slots": []
    }
  ]
}