=} opt_callback */
Protocol.DOMDebuggerAgent.prototype.invoke_getEventListeners = function(obj, opt_callback) {}



var DOMDebuggerAgent = function(){};

/** @enum {string} */
DOMDebuggerAgent.DOMBreakpointType = {
    SubtreeModified: "subtree-modified",
    AttributeModified: "attribute-modified",
    NodeRemoved: "node-removed"
};

/** @typedef {!{type:(string), useCapture:(boolean), passive:(boolean), scriptId:(RuntimeAgent.ScriptId), lineNumber:(number), columnNumber:(number), handler:(RuntimeAgent.RemoteObject|undefined), originalHandler:(RuntimeAgent.RemoteObject|undefined), removeFunction:(RuntimeAgent.RemoteObject|undefined)}} */
DOMDebuggerAgent.EventListener;
/** @interface */
DOMDebuggerAgent.Dispatcher = function() {};


/**
 * @constructor
*/
Protocol.WorkerAgent = function(){};

/**
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.WorkerAgent.prototype.enable = function(opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.WorkerAgent.prototype.invoke_enable = function(obj, opt_callback) {}

/**
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.WorkerAgent.prototype.disable = function(opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.WorkerAgent.prototype.invoke_disable = function(obj, opt_callback) {}

/**
 * @param {string} workerId
 * @param {string} message
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.WorkerAgent.prototype.sendMessageToWorker = function(workerId, message, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.WorkerAgent.prototype.invoke_sendMessageToWorker = function(obj, opt_callback) {}

/**
 * @param {boolean} value
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.WorkerAgent.prototype.setWaitForDebuggerOnStart = function(value, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.WorkerAgent.prototype.invoke_setWaitForDebuggerOnStart = function(obj, opt_callback) {}



var WorkerAgent = function(){};
/** @interface */
WorkerAgent.Dispatcher = function() {};
/**
 * @param {string} workerId
 * @param {string} url
 * @param {boolean} waitingForDebugger
 */
WorkerAgent.Dispatcher.prototype.workerCreated = function(workerId, url, waitingForDebugger) {};
/**
 * @param {string} workerId
 */
WorkerAgent.Dispatcher.prototype.workerTerminated = function(workerId) {};
/**
 * @param {string} workerId
 * @param {string} message
 */
WorkerAgent.Dispatcher.prototype.dispatchMessageFromWorker = function(workerId, message) {};


/**
 * @constructor
*/
Protocol.ServiceWorkerAgent = function(){};

/**
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.enable = function(opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_enable = function(obj, opt_callback) {}

/**
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.disable = function(opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_disable = function(obj, opt_callback) {}

/**
 * @param {string} workerId
 * @param {string} message
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.sendMessage = function(workerId, message, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_sendMessage = function(obj, opt_callback) {}

/**
 * @param {string} workerId
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.stop = function(workerId, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_stop = function(obj, opt_callback) {}

/**
 * @param {string} scopeURL
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.unregister = function(scopeURL, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_unregister = function(obj, opt_callback) {}

/**
 * @param {string} scopeURL
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.updateRegistration = function(scopeURL, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_updateRegistration = function(obj, opt_callback) {}

/**
 * @param {string} scopeURL
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.startWorker = function(scopeURL, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_startWorker = function(obj, opt_callback) {}

/**
 * @param {string} scopeURL
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.skipWaiting = function(scopeURL, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_skipWaiting = function(obj, opt_callback) {}

/**
 * @param {string} versionId
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.stopWorker = function(versionId, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_stopWorker = function(obj, opt_callback) {}

/**
 * @param {string} versionId
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.inspectWorker = function(versionId, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_inspectWorker = function(obj, opt_callback) {}

/**
 * @param {boolean} forceUpdateOnPageLoad
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.setForceUpdateOnPageLoad = function(forceUpdateOnPageLoad, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_setForceUpdateOnPageLoad = function(obj, opt_callback) {}

/**
 * @param {string} origin
 * @param {string} registrationId
 * @param {string} data
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.deliverPushMessage = function(origin, registrationId, data, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_deliverPushMessage = function(obj, opt_callback) {}

/**
 * @param {string} origin
 * @param {string} registrationId
 * @param {string} tag
 * @param {boolean} lastChance
 * @param {function(?Protocol.Error):void=} opt_callback
 */
Protocol.ServiceWorkerAgent.prototype.dispatchSyncEvent = function(origin, registrationId, tag, lastChance, opt_callback) {}
/** @param {function(?Protocol.Error):void=} opt_callback */
Protocol.ServiceWorkerAgent.prototype.invoke_dispatchSyncEvent = function(obj, opt_callback) {}

/**
 * @param {ServiceWorkerAgent.TargetID} targetId
 * @