[ { "interfaces": [ { "base": "nsISupports", "callable": false, "consts": [], "enums": [], "id": "nsIFormFillFocusListener", "members": [ { "args": [ { "name": "element", "optional": false, "type": "Element" } ], "iid_is": null, "name": "handleFocus", "type": "Promise" } ] }, { "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" ] ] } ]