[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsICommandManager",
        "members": [
          {
            "args": [
              {
                "name": "aCommandObserver",
                "optional": false,
                "type": "nsIObserver"
              },
              {
                "name": "aCommandToObserve",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "addCommandObserver",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aCommandObserver",
                "optional": false,
                "type": "nsIObserver"
              },
              {
                "name": "aCommandObserved",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeCommandObserver",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aCommandName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aTargetWindow",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              }
            ],
            "iid_is": null,
            "name": "isCommandSupported",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aCommandName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aTargetWindow",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              }
            ],
            "iid_is": null,
            "name": "isCommandEnabled",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "aCommandName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aTargetWindow",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              },
              {
                "name": "aCommandParams",
                "optional": false,
                "type": "nsICommandParams"
              }
            ],
            "iid_is": null,
            "name": "getCommandState",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "aCommandName",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aCommandParams",
                "optional": false,
                "type": "nsICommandParams"
              },
              {
                "name": "aTargetWindow",
                "optional": false,
                "type": "mozIDOMWindowProxy"
              }
            ],
            "iid_is": null,
            "name": "doCommand",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/commandhandler/nsICommandManager.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [
          {
            "name": "eNoType",
            "value": 0
          },
          {
            "name": "eBooleanType",
            "value": 1
          },
          {
            "name": "eLongType",
            "value": 2
          },
          {
            "name": "eDoubleType",
            "value": 3
          },
          {
            "name": "eWStringType",
            "value": 4
          },
          {
            "name": "eISupportsType",
            "value": 5
          },
          {
            "name": "eStringType",
            "value": 6
          }
        ],
        "enums": [],
        "id": "nsICommandParams",
        "members": [
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getValueType",
            "type": "i16"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getBooleanValue",
            "type": "boolean"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getLongValue",
            "type": "i32"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getDoubleValue",
            "type": "double"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getStringValue",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getCStringValue",
            "type": "string"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "getISupportsValue",
            "type": "nsISupports"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "setBooleanValue",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "setLongValue",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "double"
              }
            ],
            "iid_is": null,
            "name": "setDoubleValue",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setStringValue",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "setCStringValue",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              },
              {
                "name": "value",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "setISupportsValue",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "name",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removeValue",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/commandhandler/nsICommandParams.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]