[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFind",
        "members": [
          {
            "name": "findBackwards",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "caseSensitive",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "entireWord",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "matchDiacritics",
            "readonly": false,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aPatText",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aSearchRange",
                "optional": false,
                "type": "Range"
              },
              {
                "name": "aStartPoint",
                "optional": false,
                "type": "Range"
              },
              {
                "name": "aEndPoint",
                "optional": false,
                "type": "Range"
              }
            ],
            "iid_is": null,
            "name": "Find",
            "type": "Range"
          }
        ]
      }
    ],
    "path": "toolkit/components/find/nsIFind.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFindService",
        "members": [
          {
            "name": "searchString",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "replaceString",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "findBackwards",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "wrapFind",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "entireWord",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "matchCase",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "matchDiacritics",
            "readonly": false,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "toolkit/components/find/nsIFindService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIWebBrowserFind",
        "members": [
          {
            "args": [],
            "iid_is": null,
            "name": "findNext",
            "type": "boolean"
          },
          {
            "name": "searchString",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "findBackwards",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "wrapFind",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "entireWord",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "matchCase",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "matchDiacritics",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "searchFrames",
            "readonly": false,
            "type": "boolean"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIWebBrowserFindInFrames",
        "members": [
          {
            "name": "currentSearchFrame",
            "readonly": false,
            "type": "mozIDOMWindowProxy"
          },
          {
            "name": "rootSearchFrame",
            "readonly": false,
            "type": "mozIDOMWindowProxy"
          },
          {
            "name": "searchSubframes",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "searchParentFrames",
            "readonly": false,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "toolkit/components/find/nsIWebBrowserFind.idl",
    "typedefs": [
      [
        "DOMHighResTimeStamp",
        "double"
      ],
      [
        "DOMTimeStamp",
        "u64"
      ],
      [
        "EpochTimeStamp",
        "u64"
      ],
      [
        "PRTime",
        "i64"
      ],
      [
        "nsViewID",
        "u64"
      ]
    ]
  }
]