[
  {
    "consts": [],
    "flags": [],
    "methods": [
      {
        "flags": [],
        "name": "doTransaction",
        "params": []
      },
      {
        "flags": [],
        "name": "undoTransaction",
        "params": []
      },
      {
        "flags": [],
        "name": "redoTransaction",
        "params": []
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "isTransient",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "merge",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsITransaction",
              "tag": "TD_INTERFACE_TYPE"
            }
          },
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "hidden",
          "hasretval"
        ],
        "name": "getAsEditTransactionBase",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_VOID"
            }
          }
        ]
      }
    ],
    "name": "nsITransaction",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "58e330c1-7b48-11d2-98b9-00805f297d89"
  },
  {
    "consts": [],
    "flags": [
      "builtinclass"
    ],
    "methods": [
      {
        "flags": [],
        "name": "doTransaction",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsITransaction",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "undoTransaction",
        "params": []
      },
      {
        "flags": [],
        "name": "redoTransaction",
        "params": []
      },
      {
        "flags": [],
        "name": "clear",
        "params": []
      },
      {
        "flags": [],
        "name": "clearUndoStack",
        "params": []
      },
      {
        "flags": [],
        "name": "clearRedoStack",
        "params": []
      },
      {
        "flags": [],
        "name": "beginBatch",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "name": "nsISupports",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "endBatch",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_BOOL"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "numberOfUndoItems",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "numberOfRedoItems",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          }
        ]
      },
      {
        "flags": [
          "getter",
          "hasretval"
        ],
        "name": "maxTransactionCount",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          }
        ]
      },
      {
        "flags": [
          "setter"
        ],
        "name": "maxTransactionCount",
        "params": [
          {
            "flags": [
              "in"
            ],
            "type": {
              "tag": "TD_INT32"
            }
          }
        ]
      },
      {
        "flags": [],
        "name": "batchTopUndo",
        "params": []
      },
      {
        "flags": [],
        "name": "removeTopUndo",
        "params": []
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "peekUndoStack",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsITransaction",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      },
      {
        "flags": [
          "hasretval"
        ],
        "name": "peekRedoStack",
        "params": [
          {
            "flags": [
              "out"
            ],
            "type": {
              "name": "nsITransaction",
              "tag": "TD_INTERFACE_TYPE"
            }
          }
        ]
      }
    ],
    "name": "nsITransactionManager",
    "needs_scriptable": [],
    "parent": "nsISupports",
    "uuid": "c77763df-0fb9-41a8-8074-8e882f605755"
  }
]