[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "STATUS_NONE",
            "value": 1
          },
          {
            "name": "STATUS_SEARCHING",
            "value": 2
          },
          {
            "name": "STATUS_COMPLETE_NO_MATCH",
            "value": 3
          },
          {
            "name": "STATUS_COMPLETE_MATCH",
            "value": 4
          }
        ],
        "enums": [],
        "id": "nsIAutoCompleteController",
        "members": [
          {
            "name": "input",
            "readonly": false,
            "type": "nsIAutoCompleteInput"
          },
          {
            "name": "searchStatus",
            "readonly": true,
            "type": "u16"
          },
          {
            "name": "matchCount",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "searchString",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "startSearch",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stopSearch",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "handleText",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aIsPopupSelection",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "aEvent",
                "optional": true,
                "type": "Event"
              }
            ],
            "iid_is": null,
            "name": "handleEnter",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "handleEscape",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "handleStartComposition",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "handleEndComposition",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "handleTab",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "key",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "handleKeyNavigation",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "handleDelete",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getValueAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getLabelAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getCommentAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getStyleAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getImageAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getFinalCompleteValueAt",
            "type": "string"
          },
          {
            "name": "searchString",
            "readonly": false,
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "setInitiallySelectedIndex",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "resetInternalState",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/autocomplete/nsIAutoCompleteController.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAutoCompleteInput",
        "members": [
          {
            "name": "popupElement",
            "readonly": true,
            "type": "Element"
          },
          {
            "name": "popup",
            "readonly": true,
            "type": "nsIAutoCompletePopup"
          },
          {
            "name": "controller",
            "readonly": true,
            "type": "nsIAutoCompleteController"
          },
          {
            "name": "popupOpen",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "disableAutoComplete",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "completeDefaultIndex",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "completeSelectedIndex",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "forceComplete",
            "readonly": false,
            "type": "boolean"
          },
          {
            "name": "minResultsForPopup",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "maxRows",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "timeout",
            "readonly": false,
            "type": "u32"
          },
          {
            "name": "searchParam",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "searchCount",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "u32"
              }
            ],
            "iid_is": null,
            "name": "getSearchAt",
            "type": "string"
          },
          {
            "name": "textValue",
            "readonly": false,
            "type": "string"
          },
          {
            "name": "selectionStart",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "selectionEnd",
            "readonly": true,
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "startIndex",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "endIndex",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "selectTextRange",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "onSearchBegin",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "onSearchComplete",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aEvent",
                "optional": true,
                "type": "Event"
              }
            ],
            "iid_is": null,
            "name": "onTextEntered",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "onTextReverted",
            "type": "boolean"
          },
          {
            "name": "consumeRollupEvent",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "inPrivateContext",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "noRollupOnCaretMove",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "noRollupOnEmptySearch",
            "readonly": true,
            "type": "boolean"
          },
          {
            "name": "userContextId",
            "readonly": true,
            "type": "u32"
          },
          {
            "name": "invalidatePreviousResult",
            "readonly": true,
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "toolkit/components/autocomplete/nsIAutoCompleteInput.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "INVALIDATE_REASON_NEW_RESULT",
            "value": 0
          },
          {
            "name": "INVALIDATE_REASON_DELETE",
            "value": 1
          }
        ],
        "enums": [],
        "id": "nsIAutoCompletePopup",
        "members": [
          {
            "name": "input",
            "readonly": true,
            "type": "nsIAutoCompleteInput"
          },
          {
            "name": "overrideValue",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "selectedIndex",
            "readonly": false,
            "type": "i32"
          },
          {
            "name": "popupOpen",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "element",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "getNoRollupOnEmptySearch",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "input",
                "optional": false,
                "type": "nsIAutoCompleteInput"
              },
              {
                "name": "element",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "openAutocompletePopup",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "closePopup",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reason",
                "optional": false,
                "type": "u16"
              }
            ],
            "iid_is": null,
            "name": "invalidate",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reverse",
                "optional": false,
                "type": "boolean"
              },
              {
                "name": "page",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "selectBy",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "searchString",
                "optional": false,
                "type": "string"
              },
              {
                "name": "element",
                "optional": false,
                "type": "Element"
              },
              {
                "name": "listener",
                "optional": false,
                "type": "nsIFormFillCompleteObserver"
              }
            ],
            "iid_is": null,
            "name": "startSearch",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stopSearch",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "selectEntry",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "reverse",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "navigateSecondaryAction",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "maybeActivateSecondaryAction",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "maybeLeaveSecondaryAction",
            "type": "boolean"
          }
        ]
      }
    ],
    "path": "toolkit/components/autocomplete/nsIAutoCompletePopup.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "RESULT_IGNORED",
            "value": 1
          },
          {
            "name": "RESULT_FAILURE",
            "value": 2
          },
          {
            "name": "RESULT_NOMATCH",
            "value": 3
          },
          {
            "name": "RESULT_SUCCESS",
            "value": 4
          },
          {
            "name": "RESULT_NOMATCH_ONGOING",
            "value": 5
          },
          {
            "name": "RESULT_SUCCESS_ONGOING",
            "value": 6
          }
        ],
        "enums": [],
        "id": "nsIAutoCompleteResult",
        "members": [
          {
            "name": "searchString",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "searchResult",
            "readonly": true,
            "type": "u16"
          },
          {
            "name": "defaultIndex",
            "readonly": true,
            "type": "i32"
          },
          {
            "name": "errorDescription",
            "readonly": true,
            "type": "string"
          },
          {
            "name": "matchCount",
            "readonly": true,
            "type": "u32"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getValueAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getLabelAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getCommentAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getStyleAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getImageAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "index",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "getFinalCompleteValueAt",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "rowIndex",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "isRemovableAt",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "rowIndex",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "removeValueAt",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/autocomplete/nsIAutoCompleteResult.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAutoCompleteSearch",
        "members": [
          {
            "args": [
              {
                "name": "searchString",
                "optional": false,
                "type": "string"
              },
              {
                "name": "searchParam",
                "optional": false,
                "type": "string"
              },
              {
                "name": "previousResult",
                "optional": false,
                "type": "nsIAutoCompleteResult"
              },
              {
                "name": "listener",
                "optional": false,
                "type": "nsIAutoCompleteObserver"
              }
            ],
            "iid_is": null,
            "name": "startSearch",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "stopSearch",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAutoCompleteObserver",
        "members": [
          {
            "args": [
              {
                "name": "search",
                "optional": false,
                "type": "nsIAutoCompleteSearch"
              },
              {
                "name": "result",
                "optional": false,
                "type": "nsIAutoCompleteResult"
              }
            ],
            "iid_is": null,
            "name": "onSearchResult",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/autocomplete/nsIAutoCompleteSearch.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIAutoCompleteResult",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAutoCompleteSimpleResult",
        "members": [
          {
            "args": [
              {
                "name": "aSearchString",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setSearchString",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aErrorDescription",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setErrorDescription",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aDefaultIndex",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "setDefaultIndex",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aSearchResult",
                "optional": false,
                "type": "u16"
              }
            ],
            "iid_is": null,
            "name": "setSearchResult",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIndex",
                "optional": false,
                "type": "i32"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aComment",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aImage",
                "optional": true,
                "type": "string"
              },
              {
                "name": "aStyle",
                "optional": true,
                "type": "string"
              },
              {
                "name": "aFinalCompleteValue",
                "optional": true,
                "type": "string"
              },
              {
                "name": "aLabel",
                "optional": true,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "insertMatchAt",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aComment",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aImage",
                "optional": true,
                "type": "string"
              },
              {
                "name": "aStyle",
                "optional": true,
                "type": "string"
              },
              {
                "name": "aFinalCompleteValue",
                "optional": true,
                "type": "string"
              },
              {
                "name": "aLabel",
                "optional": true,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "appendMatch",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aIndex",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "removeMatchAt",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getListener",
            "type": "nsIAutoCompleteSimpleResultListener"
          },
          {
            "args": [
              {
                "name": "aListener",
                "optional": false,
                "type": "nsIAutoCompleteSimpleResultListener"
              }
            ],
            "iid_is": null,
            "name": "setListener",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAutoCompleteSimpleResultListener",
        "members": [
          {
            "args": [
              {
                "name": "aResult",
                "optional": false,
                "type": "nsIAutoCompleteSimpleResult"
              },
              {
                "name": "aValue",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "onValueRemoved",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/autocomplete/nsIAutoCompleteSimpleResult.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsIAutoCompleteSearch",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIAutoCompleteSimpleSearch",
        "members": [
          {
            "args": [
              {
                "name": "values",
                "optional": false,
                "type": "nsIAutoCompleteResult"
              }
            ],
            "iid_is": null,
            "name": "overrideNextResult",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/autocomplete/nsIAutoCompleteSimpleSearch.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]