[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFormFillFocusListener",
        "members": [
          {
            "args": [
              {
                "name": "element",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "handleFocus",
            "type": "Promise<any>"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIFormFillController",
        "members": [
          {
            "name": "controlledElement",
            "readonly": false,
            "type": "Element"
          },
          {
            "name": "passwordPopupAutomaticallyOpened",
            "readonly": true,
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aElement",
                "optional": false,
                "type": "Element"
              }
            ],
            "iid_is": null,
            "name": "markAsAutoCompletableField",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "showPopup",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "listener",
                "optional": false,
                "type": "nsIFormFillFocusListener"
              }
            ],
            "iid_is": null,
            "name": "addFocusListener",
            "type": "void"
          }
        ]
      },
      {
        "base": "nsISupports",
        "callable": true,
        "consts": [],
        "enums": [],
        "id": "nsIFormFillCompleteObserver",
        "members": [
          {
            "args": [
              {
                "name": "result",
                "optional": false,
                "type": "nsIAutoCompleteResult"
              }
            ],
            "iid_is": null,
            "name": "onSearchCompletion",
            "type": "void"
          }
        ]
      }
    ],
    "path": "toolkit/components/satchel/nsIFormFillController.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]