[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "FIND_INITIAL",
            "value": 0
          },
          {
            "name": "FIND_NEXT",
            "value": 1
          },
          {
            "name": "FIND_PREVIOUS",
            "value": 2
          },
          {
            "name": "FIND_FIRST",
            "value": 3
          },
          {
            "name": "FIND_LAST",
            "value": 4
          },
          {
            "name": "FIND_FOUND",
            "value": 0
          },
          {
            "name": "FIND_NOTFOUND",
            "value": 1
          },
          {
            "name": "FIND_WRAPPED",
            "value": 2
          },
          {
            "name": "FIND_PENDING",
            "value": 3
          }
        ],
        "enums": [],
        "id": "nsITypeAheadFind",
        "members": [
          {
            "args": [
              {
                "name": "aDocShell",
                "optional": false,
                "type": "nsIDocShell"
              }
            ],
            "iid_is": null,
            "name": "init",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSearchString",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aLinksOnly",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aMode",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "aDontIterateFrames",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "find",
            "type": "u16"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getFoundRange",
            "type": "Range"
          },
          {
            "args": [
              {
                "name": "aDocShell",
                "optional": false,
                "type": "nsIDocShell"
              }
            ],
            "iid_is": null,
            "name": "setDocShell",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "toggle",
                "optional": false,
                "type": "i16"
              }
            ],
            "iid_is": null,
            "name": "setSelectionModeAndRepaint",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "collapseSelection",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aRange",
                "optional": false,
                "type": "Range"
              },
              {
                "name": "aMustBeInViewPort",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "isRangeVisible",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aRange",
                "optional": false,
                "type": "Range"
              }
            ],
            "iid_is": null,
            "name": "isRangeRendered",
            "type": "boolean"
          },
          {
            "name": "searchString",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "caseSensitive",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "matchDiacritics",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "entireWord",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "foundLink",
            "readonly": true,
            "type": "Element"
          },
          {
            "name": "foundEditable",
            "readonly": true,
            "type": "Element"
          },
          {
            "name": "currentWindow",
            "readonly": true,
            "type": "mozIDOMWindow"
          }
        ]
      }
    ],
    "path": "toolkit/components/typeaheadfind/nsITypeAheadFind.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]