{
  "schema_version": "1.0.0",
  "elements": [
    {
      "tagname": "behavior-test-elem",
      "description": "An element to test out behavior inheritance.",
      "summary": "",
      "superclass": "HTMLElement",
      "path": "elementdir/element.html",
      "privacy": "public",
      "attributes": [
        {
          "name": "local-property",
          "description": "A property defined directly on behavior-test-elem.",
          "sourceRange": {
            "start": {
              "line": 9,
              "column": 6
            },
            "end": {
              "line": 13,
              "column": 7
            }
          },
          "type": "boolean",
          "metadata": {}
        },
        {
          "name": "inherit-please",
          "description": "A property provided by SimpleBehavior.",
          "inheritedFrom": "MyNamespace.SimpleBehavior",
          "sourceRange": {
            "file": "../behavior.html",
            "start": {
              "line": 8,
              "column": 6
            },
            "end": {
              "line": 12,
              "column": 7
            }
          },
          "type": "number",
          "metadata": {}
        },
        {
          "name": "deeply-inherited-property",
          "description": "This is a deeply inherited property.",
          "inheritedFrom": "MyNamespace.SubBehavior",
          "sourceRange": {
            "file": "../subdir/subbehavior.html",
            "start": {
              "line": 5,
              "column": 6
            },
            "end": {
              "line": 11,
              "column": 7
            }
          },
          "type": "Array",
          "metadata": {}
        }
      ],
      "properties": [
        {
          "name": "localProperty",
          "type": "boolean",
          "description": "A property defined directly on behavior-test-elem.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 9,
              "column": 6
            },
            "end": {
              "line": 13,
              "column": 7
            }
          },
          "defaultValue": "true",
          "metadata": {
            "polymer": {
              "notify": true
            }
          }
        },
        {
          "name": "_protectedProperty",
          "type": "string",
          "description": "This can only be used directly by code that mixes in this behavior.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 15,
              "column": 6
            },
            "end": {
              "line": 18,
              "column": 7
            }
          },
          "defaultValue": "\"do cool stuff with me!\"",
          "metadata": {
            "polymer": {}
          }
        },
        {
          "name": "__privateProperty",
          "type": "string",
          "description": "This is used entirely for internal purposes ok.",
          "privacy": "private",
          "sourceRange": {
            "start": {
              "line": 20,
              "column": 6
            },
            "end": {
              "line": 23,
              "column": 7
            }
          },
          "defaultValue": "\"don't look!\"",
          "metadata": {
            "polymer": {}
          }
        },
        {
          "name": "inheritPlease",
          "type": "number",
          "description": "A property provided by SimpleBehavior.",
          "privacy": "public",
          "inheritedFrom": "MyNamespace.SimpleBehavior",
          "sourceRange": {
            "file": "../behavior.html",
            "start": {
              "line": 8,
              "column": 6
            },
            "end": {
              "line": 12,
              "column": 7
            }
          },
          "defaultValue": "10",
          "metadata": {
            "polymer": {
              "notify": true
            }
          }
        },
        {
          "name": "deeplyInheritedProperty",
          "type": "Array",
          "description": "This is a deeply inherited property.",
          "privacy": "public",
          "inheritedFrom": "MyNamespace.SubBehavior",
          "sourceRange": {
            "file": "../subdir/subbehavior.html",
            "start": {
              "line": 5,
              "column": 6
            },
            "end": {
              "line": 11,
              "column": 7
            }
          },
          "defaultValue": "[]",
          "metadata": {
            "polymer": {
              "notify": true
            }
          }
        }
      ],
      "methods": [
        {
          "name": "created",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 26,
              "column": 4
            },
            "end": {
              "line": 28,
              "column": 5
            }
          },
          "params": [],
          "metadata": {}
        }
      ],
      "styling": {
        "cssVariables": [],
        "selectors": []
      },
      "demos": [],
      "slots": [],
      "events": [
        {
          "name": "local-property-changed",
          "description": "Fired when the `localProperty` property changes.",
          "type": "CustomEvent",
          "metadata": {}
        },
        {
          "name": "inherit-please-changed",
          "description": "Fired when the `inheritPlease` property changes.",
          "inheritedFrom": "MyNamespace.SimpleBehavior",
          "type": "CustomEvent",
          "metadata": {}
        },
        {
          "name": "deeply-inherited-property-changed",
          "description": "Fired when the `deeplyInheritedProperty` property changes.",
          "inheritedFrom": "MyNamespace.SubBehavior",
          "type": "CustomEvent",
          "metadata": {}
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 4,
          "column": 10
        },
        "end": {
          "line": 29,
          "column": 3
        }
      }
    }
  ]
}
