{
  "classes": [
    {
      "name": "Foo",
      "comment": "This is a class.",
      "members": [
        {
          "name": "frame",
          "type": {
            "name": "[Frame]"
          },
          "kind": "event",
          "comment": "This event is dispatched."
        },
        {
          "name": "$",
          "type": {
            "name": "Promise<ElementHandle>"
          },
          "kind": "method",
          "comment": "The method runs document.querySelector.",
          "args": [
            {
              "name": "selector",
              "type": {
                "name": "string"
              },
              "kind": "property",
              "comment": "A selector to query page for"
            }
          ]
        },
        {
          "name": "url",
          "type": {
            "name": "string"
          },
          "kind": "property",
          "comment": "Contains the URL of the request."
        }
      ]
    }
  ]
}