11320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/*
21320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Copyright 2009 The Closure Compiler Authors
31320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
41320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Licensed under the Apache License, Version 2.0 (the "License");
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * you may not use this file except in compliance with the License.
61320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * You may obtain a copy of the License at
71320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
81320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     http://www.apache.org/licenses/LICENSE-2.0
91320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Unless required by applicable law or agreed to in writing, software
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * distributed under the License is distributed on an "AS IS" BASIS,
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See the License for the specific language governing permissions and
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * limitations under the License.
151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @fileoverview Definitions for the Chromium extensions API.
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * This is the externs file for the Chrome Extensions API.
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See http://developer.chrome.com/extensions/
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * There are several problematic issues regarding Chrome extension APIs and
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * this externs files, including:
251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A. When to add packages to this file
261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * B. Optional parameters
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * C. Pseudo-types
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * D. Events
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * E. Nullability
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * F. Private APIs
311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The best practices for each are described in more detail below.  It
331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should be noted that, due to historical reasons, and the evolutionary
341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * nature of this file, much this file currently violates the best practices
351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * described below. As changed are made, the changes should adhere to the
361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * best practices.
371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A. When to Add Packages to this File?
391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Packages in chrome.experimental.* should *not* be added to this file. The
401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * experimental APIs change very quickly, so rather than add them here, make a
411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * separate externs file for your project, then move the API here when it moves
421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * out of experimental.
431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Some non-experimental APIs are still evolving or are not full documented. It
451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is still advantageous to include these in this file as doing so avoids a
461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * proliferation of project-private externs files containing duplicated info. In
471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * these cases, use comments to describe the situation.
481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * B. Optional Parameters
501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The Chrome extension APIs make extensive use of optional parameters that
511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * are not at the end of the parameter list, "interior optional parameters",
521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * while the JS Compiler's type system requires optional parameters to be
531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * at the end. This creates a bit of tension:
541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. If a method has N required params, then the parameter declarations
561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    should have N required params.
571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. If, due to interior optional params, a parameter can be of more than
581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    one type, its at-param should:
591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    a. be named to indicate both possibilities, eg, extensionIdOrRequest,
601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *       or getInfoOrCallback.
611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    b. the type should include both types, in the same order as the parts
621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *       of the name, even when one type subsumes the other, eg, {string|*}
631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *       or {Object|function(string)}.
641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See chrome.runtime.sendMessage for a complex example as sendMessage
651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * takes three params with the first and third being optional.
661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * C. Pseudo-types
681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The Chrome APIs define many types are that actually pseudo-types, that
691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is, they can't be instantiated by name. The extension APIs also pass
701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * untyped objects (a bag of properties) to callbacks.
711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The Chrome extension APIs include at least three different situations:
731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. an object that must be created by an extension developer and passed
751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    into a Chrome extension API and for which there is no constructor.
761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. an instance of a type that is created inside the extension libraries
771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    and passed out to a callback/listener or returned by an extension API
781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    (the constructor implicity lives within the library).
791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 3. like #2, but a bag-of-properties object that is passed out to a
801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    callback/listener or returned by an extension API so there is no
811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    defined type.
821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * For #1, use a typedef so object literals and objects created via goog.object
841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * are acceptable, for example, the Permissions type defined at
851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * http://developer.chrome.com/extensions/permissions.html#type-Permissions
861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should be:
871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   / **
891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     * at-typedef {?{
901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     *   permissions: (!Array.<string>|undefined),
911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     *   origins: (!Array.<string>|undefined)
921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     * }}
931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     * /
941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   chrome.permissions.Permissions;
951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Using typedefs provides type-safety for the fields that are defined in
971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the object literal and also defined in the typedef. Note that typedefs define
981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * a minimal interface and will not complain about extraneous (often
991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * misspelled) fields.
1001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Also, typedefs of record types are non-nullable by default. The "{?{"
1021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * creates a nullable record-type typedef so ! has the same meaning in usages
1031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as it does for real types.
1041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * For #2, use a standard constructor, even though no constructor is provided
1061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * and extension writers will never instantiate an instance, as using a first
1071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * class type provides the strongest type checking. For example, see the Port
1081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * type defined at http://developer.chrome.com/apps/runtime.html#type-Port.
1091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Always qualify the type name to reduce top-level pollution in this file:
1101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   Do:
1121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *        chrome.extension.Port = function() {}
1131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   Don't:
1141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *        function Port() {}
1151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Note that, unfortunately, the actual Port class definition in this file
1171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * does not follow this recommendation.
1181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * For #3, use {!Object}, that is, a bag of properites. This is a sad reality
1201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * given that the Chrome extensions do not document a real type. It is tempting
1211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to define a real-type within this file and treat this situation as identical
1221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to #2, but that means a new type is being defined in this file and developers
1231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * do not expect to find required new types in extension files.
1241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * If a real type is declared here, then developers will need to incorporate
1261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * that type into the signature of their callback method and there will be
1271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * no indication from the docs that they need to do so.
1281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * D. Events
1301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Most packages define a set of events with the standard set of methods:
1311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * addListener, removeListener, hasListener and hasListeners.  ChromeEvent
1321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is the appropriate type when an event's listeners do not take any
1331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters, however, many events take parameters specific to that event:
1341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. Create a pseudo-type for the event, for example,
1361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    chrome.runtime.PortEvent and define the four methods on it.
1371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. Fully describe the listener/callback's signature, for example,
1381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *       * at-param {function(!chrome.runtime.Port): void} callback Callback.
1401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *      chrome.runtime.PortEvent.prototype.addListener =
1411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *          function(callback) {};
1421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    or
1431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *       * at-param {function(*, !chrome.runtime.MessageSender,
1451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *       *     function(*): void): (boolean|undefined)} callback Callback.
1461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *      chrome.runtime.MessageSenderEvent.prototype.addListener =
1471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *          function(callback) {};
1481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * E. Nullability
1501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * We treat the Chrome Extension API pages as "the truth".  Not-null types
1511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * should be used in the following situations:
1521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. Parameters and return values that are not explicitly declared to handle
1541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    null.
1551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. Static event instances, for example, chrome.runtime.onConnect's type
1561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    should be: !chrome.runtime.PortEvent.
1571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 3. Optional params as there is little value to passing null when the
1581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    parameter can be omitted, of course, if null is explicitly declared
1591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    to be meaningful, then a nullable type should be used.
1601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * F. Private APIs
1621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Private Chrome APIs (such as those that end in "Private") should go at the
1631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * bottom of this file.
1641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @externs
1661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
1671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
1681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
1711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * TODO(tbreisacher): Move all chrome.app.* externs into their own file.
1721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
1731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
1741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app = {};
1751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
1781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
1791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.runtime.html
1801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
1811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime = {};
1821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
1851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
1861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app_runtime.html
1871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
1881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchItem = function() {};
1891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!FileEntry} */
1921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchItem.prototype.entry;
1931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
1961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchItem.prototype.type;
1971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
1991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
2011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app_runtime.html
2021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData = function() {};
2041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
2071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.id;
2081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<!chrome.app.runtime.LaunchItem>|undefined} */
2111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.items;
2121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
2151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.url;
2161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
2191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.referrerUrl;
2201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean|undefined} */
2231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchData.prototype.isKioskSession;
2241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The type of chrome.app.runtime.onLaunched.
2281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
2291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent = function() {};
2311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.app.runtime.LaunchData)} callback
2351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.runtime.html#event-onLaunched
2361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent.prototype.addListener = function(callback) {};
2381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.app.runtime.LaunchData)} callback
2421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent.prototype.removeListener = function(callback) {};
2441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.app.runtime.LaunchData)} callback
2481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
2491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent.prototype.hasListener = function(callback) {};
2511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
2551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.LaunchEvent.prototype.hasListeners = function() {};
2571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.app.runtime.LaunchEvent} */
2601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.onLaunched;
2611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
2651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.runtime.html#event-onRestarted
2661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.runtime.onRestarted;
2681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
2721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html
2731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window = {};
2751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/app_window#method-getAll
2791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Array.<!chrome.app.window.AppWindow>}
2801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.getAll = function() {};
2821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/app_window#method-get
2861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id
2871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {chrome.app.window.AppWindow}
2881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.get = function(id) {};
2901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
2931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
2941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
2951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
2961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow = function() {};
2971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
2991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.focus = function() {};
3031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.fullscreen = function() {};
3091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
3131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.isFullscreen = function() {};
3161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.minimize = function() {};
3221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
3261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.isMinimized = function() {};
3291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.maximize = function() {};
3351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
3391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.isMaximized = function() {};
3421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.restore = function() {};
3481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} left The new left position, in pixels.
3521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} top The new top position, in pixels.
3531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.moveTo = function(left, top) {};
3561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} width The new width, in pixels.
3601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} height The new height, in pixels.
3611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.resizeTo = function(width, height) {};
3641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.drawAttention = function() {};
3701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.clearAttention = function() {};
3761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.close = function() {};
3821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean=} opt_focus Should the window be focused? Defaults to true.
3861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.show = function(opt_focus) {};
3891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
3931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
3941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.hide = function() {};
3951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
3971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
3981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!chrome.app.window.Bounds} The current window bounds.
3991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
4001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
4011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.getBounds = function() {};
4021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
4051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.app.window.Bounds} bounds The new window bounds.
4061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
4071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
4081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.setBounds = function(bounds) {};
4091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
4121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
4131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
4141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
4151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.isAlwaysOnTop = function() {};
4161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
4191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} alwaysOnTop Set whether the window should stay above most
4201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     other windows.
4211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-AppWindow
4221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
4231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.setAlwaysOnTop = function(alwaysOnTop) {};
4241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
4271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onBoundsChanged;
4281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
4311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onClosed;
4321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
4351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onFullscreened;
4361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
4391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onMinimized;
4401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
4431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onMaximized;
4441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
4471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.onRestored;
4481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Window} */
4511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.AppWindow.prototype.contentWindow;
4521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
4551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
4561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   left: (number|undefined),
4571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   top: (number|undefined),
4581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   width: (number|undefined),
4591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   height: (number|undefined)
4601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
4611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#type-Bounds
4621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
4631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.Bounds;
4641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
4671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
4681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   id: (string|undefined),
4691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   minWidth: (number|undefined),
4701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   minHeight: (number|undefined),
4711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   maxWidth: (number|undefined),
4721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   maxHeight: (number|undefined),
4731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   frame: (string|undefined),
4741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   bounds: (!chrome.app.window.Bounds|undefined),
4751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   transparentBackground: (boolean|undefined),
4761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   state: (string|undefined),
4771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   hidden: (boolean|undefined),
4781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   resizable: (boolean|undefined),
4791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   alwaysOnTop: (boolean|undefined),
4801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   focused: (boolean|undefined)
4811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
4821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#method-create
4831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
4841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.CreateWindowOptions;
4851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
4881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} url URL to create.
4891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.app.window.CreateWindowOptions=} opt_options The options for
4901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the new window.
4911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.app.window.AppWindow)=} opt_createWindowCallback
4921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Callback to be run.
4931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#method-create
4941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
4951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.create = function(
4961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    url, opt_options, opt_createWindowCallback) {};
4971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
4991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Returns an AppWindow object for the current script context (ie JavaScript
5011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 'window' object).
5021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!chrome.app.window.AppWindow}
5031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#method-current
5041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.current = function() {};
5061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
5101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onBoundsChanged
5111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onBoundsChanged;
5131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
5171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onClosed
5181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onClosed;
5201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
5241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onFullscreened
5251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onFullscreened;
5271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
5311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onMaximized
5321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onMaximized;
5341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
5381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onMinimized
5391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onMinimized;
5411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
5451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/app.window.html#event-onRestored
5461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.app.window.onRestored;
5481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
5521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth
5531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth = function() {};
5551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
5591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#type-AdapterState
5601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState = function() {};
5621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
5651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.address;
5661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
5691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.name;
5701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
5731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.powered;
5741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
5771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.available;
5781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
5811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterState.prototype.discovering;
5821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
5851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
5861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#type-Device
5871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
5881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device = function() {};
5891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
5921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.address;
5931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
5961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.name;
5971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
5991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
6001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.deviceClass;
6011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
6041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.vendorIdSource;
6051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
6081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.vendorId;
6091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
6121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.productId;
6131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
6161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.deviceId;
6171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
6201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.type;
6211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean|undefined} */
6241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.paired;
6251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean|undefined} */
6281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.connected;
6291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>|undefined} */
6321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.Device.prototype.uuids;
6331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
6361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetooth.AdapterState)} callback
6371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-getAdapterState
6381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
6391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.getAdapterState = function(callback) {};
6401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
6431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} deviceAddress
6441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetooth.Device)} callback
6451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-getDevice
6461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
6471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.getDevice = function(deviceAddress, callback) {};
6481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
6511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.bluetooth.Device>)} callback
6521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-getDevices
6531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
6541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.getDevices = function(callback) {};
6551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
6581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
6591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-startDiscovery
6601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
6611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.startDiscovery = function(opt_callback) {};
6621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
6651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
6661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#method-stopDiscovery
6671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
6681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.stopDiscovery = function(opt_callback) {};
6691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
6721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an AdapaterState parameter.
6731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
6741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
6751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent = function() {};
6761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetooth.AdapterState): void} callback */
6791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent.prototype.addListener =
6801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
6811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetooth.AdapterState): void} callback */
6841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent.prototype.removeListener =
6851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
6861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
6891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetooth.AdapterState): void} callback
6901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
6911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
6921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent.prototype.hasListener =
6931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
6941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
6971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.AdapterStateEvent.prototype.hasListeners = function() {};
6981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
6991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.bluetooth.AdapterStateEvent}
7021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#event-onAdapterStateChanged
7031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.onAdapterStateChanged;
7051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an Device parameter.
7091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
7101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent = function() {};
7121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetooth.Device): void} callback */
7151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent.prototype.addListener = function(callback) {};
7161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetooth.Device): void} callback */
7191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent.prototype.removeListener = function(callback) {};
7201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetooth.Device): void} callback
7241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
7251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent.prototype.hasListener = function(callback) {};
7271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
7301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.DeviceEvent.prototype.hasListeners = function() {};
7311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.bluetooth.DeviceEvent}
7351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#event-onDeviceAdded
7361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.onDeviceAdded;
7381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.bluetooth.DeviceEvent}
7421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#event-onDeviceChanged
7431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.onDeviceChanged;
7451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.bluetooth.DeviceEvent}
7491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetooth#event-onDeviceRemoved
7501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetooth.onDeviceRemoved;
7521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
7561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket
7571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket = {};
7591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
7631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   persistent: (boolean|undefined),
7641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   name: (string|undefined),
7651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   bufferSize: (number|undefined)
7661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
7671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#type-SocketProperties
7681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketProperties;
7701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
7741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   channel: (number|undefined),
7751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   psm: (number|undefined),
7761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   backlog: (number|undefined)
7771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
7781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#type-ListenOptions
7791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ListenOptions;
7811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
7841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
7851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#type-SocketInfo
7861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
7871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo = function() {};
7881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
7911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.socketId;
7921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
7951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.persistent;
7961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
7981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
7991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.name;
8001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
8031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.bufferSize;
8041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
8071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.paused;
8081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
8111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.connected;
8121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
8151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.address;
8161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
8191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.SocketInfo.prototype.uuid;
8201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothSocket.SocketProperties|
8241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function(!{socketId: number})} propertiesOrCallback
8251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!{socketId: number})=} opt_callback
8261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-create
8271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
8281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.create = function(propertiesOrCallback, opt_callback) {};
8291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
8331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothSocket.SocketProperties} properties
8341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
8351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-update
8361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
8371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.update = function(socketId, properties, opt_callback) {};
8381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
8421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} paused
8431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
8441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-setPaused
8451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
8461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.setPaused = function(socketId, paused, opt_callback) {};
8471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
8511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} uuid
8521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothSocket.ListenOptions|function()} optionsOrCallback
8531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
8541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-listenUsingRfcomm
8551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
8561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.listenUsingRfcomm =
8571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(socketId, uuid, optionsOrCallback, opt_callback) {};
8581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
8621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} uuid
8631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothSocket.ListenOptions|function()} optionsOrCallback
8641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
8651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-listenUsingL2cap
8661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
8671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.listenUsingL2cap =
8681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(socketId, uuid, optionsOrCallback, opt_callback) {};
8691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
8731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address
8741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} uuid
8751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback
8761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-connect
8771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
8781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.connect = function(socketId, address, uuid, callback) {};
8791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
8831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
8841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-disconnect
8851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
8861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.disconnect = function(socketId, opt_callback) {};
8871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
8911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
8921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-close
8931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
8941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.close = function(socketId, opt_callback) {};
8951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
8971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
8981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
8991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data
9001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)=} opt_callback
9011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-send
9021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.send = function(socketId, data, opt_callback) {};
9041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId
9081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.SocketInfo)} callback
9091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-getInfo
9101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.getInfo = function(socketId, callback) {};
9121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.bluetoothSocket.SocketInfo>)} callback
9161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#method-getSockets
9171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.getSockets = function(callback) {};
9191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
9231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#event-onAccept
9241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEventData = function() {};
9261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
9291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEventData.prototype.socketId;
9301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
9331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEventData.prototype.clientSocketId;
9341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a AcceptEventData parameter.
9381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
9391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent = function() {};
9411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.AcceptEventData): void} callback
9451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent.prototype.addListener =
9471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
9481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.AcceptEventData): void} callback
9521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent.prototype.removeListener =
9541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
9551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.AcceptEventData): void} callback
9591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
9601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent.prototype.hasListener =
9621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
9631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
9661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptEvent.prototype.hasListeners = function() {};
9671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothSocket.AcceptEvent} */
9701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.onAccept;
9711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
9751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#event-onAcceptError
9761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEventData = function() {};
9781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
9811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEventData.prototype.socketId;
9821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
9851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEventData.prototype.errorMessage;
9861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
9891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEventData.prototype.error;
9901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
9931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a AcceptErrorEventData parameter.
9941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
9951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
9961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent = function() {};
9971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
9991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(
10011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     !chrome.bluetoothSocket.AcceptErrorEventData): void} callback
10021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent.prototype.addListener =
10041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
10051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(
10091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     !chrome.bluetoothSocket.AcceptErrorEventData): void} callback
10101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent.prototype.removeListener =
10121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
10131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(
10171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     !chrome.bluetoothSocket.AcceptErrorEventData): void} callback
10181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
10191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent.prototype.hasListener =
10211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
10221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
10251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.AcceptErrorEvent.prototype.hasListeners =
10261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function() {};
10271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothSocket.AcceptErrorEvent} */
10301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.onAcceptError;
10311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
10351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#event-onReceive
10361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEventData = function() {};
10381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
10411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEventData.prototype.socketId;
10421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ArrayBuffer} */
10451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEventData.prototype.data;
10461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a ReceiveEventData parameter.
10501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
10511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent = function() {};
10531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.ReceiveEventData): void} callback
10571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent.prototype.addListener =
10591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
10601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.ReceiveEventData): void} callback
10641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent.prototype.removeListener =
10661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
10671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothSocket.ReceiveEventData): void} callback
10711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
10721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent.prototype.hasListener =
10741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
10751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
10781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveEvent.prototype.hasListeners = function() {};
10791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothSocket.ReceiveEvent} */
10821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.onReceive;
10831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
10861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
10871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/bluetoothSocket#event-onReceiveError
10881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
10891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEventData = function() {};
10901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
10931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEventData.prototype.socketId;
10941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
10971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEventData.prototype.errorMessage;
10981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
10991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
11011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEventData.prototype.error;
11021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a ReceiveErrorEventData parameter.
11061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
11071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent = function() {};
11091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(
11131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     !chrome.bluetoothSocket.ReceiveErrorEventData): void} callback
11141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent.prototype.addListener =
11161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
11171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(
11211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     !chrome.bluetoothSocket.ReceiveErrorEventData): void} callback
11221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent.prototype.removeListener =
11241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
11251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(
11291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     !chrome.bluetoothSocket.ReceiveErrorEventData): void} callback
11301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
11311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent.prototype.hasListener =
11331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
11341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
11371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.ReceiveErrorEvent.prototype.hasListeners =
11381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function() {};
11391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothSocket.ReceiveErrorEvent} */
11421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothSocket.onReceiveError;
11431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/commands.html
11471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
11481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.commands = {};
11501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<string>): void} callback Callback function.
11541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.commands.getAll = function(callback) {};
11561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
11591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.commands.onCommand;
11601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/extension.html
11641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
11651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension = {};
11671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object|undefined} */
11701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.lastError = {};
11711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string|undefined}
11751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.lastError.message;
11771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean|undefined} */
11801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.inIncognitoContext;
11811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: change Object to !Object when it's clear nobody is passing in null
11841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: change Port to !Port since it should never be null
11851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|Object.<string>=} opt_extensionIdOrConnectInfo Either the
11871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     extensionId to connect to, in which case connectInfo params can be
11881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     passed in the next optional argument, or the connectInfo params.
11891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string>=} opt_connectInfo The connectInfo object,
11901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     if arg1 was the extensionId to connect to.
11911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Port} New port.
11921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
11931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.connect = function(
11941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_extensionIdOrConnectInfo, opt_connectInfo) {};
11951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
11971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
11981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Window} The global JS object for the background page.
11991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.getBackgroundPage = function() {};
12011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} path A path to a resource within an extension expressed
12051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     relative to it's install directory.
12061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string} The fully-qualified URL to the resource.
12071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.getURL = function(path) {};
12091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_fetchProperties An object with optional 'type' and
12131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     optional 'windowId' keys.
12141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<Window>} The global JS objects for each content view.
12151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.getViews = function(opt_fetchProperties) {};
12171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback Callback function.
12211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.isAllowedFileSchemeAccess = function(callback) {};
12231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback Callback function.
12271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.isAllowedIncognitoAccess = function(callback) {};
12291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|*} extensionIdOrRequest Either the extensionId to send the
12331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     request to, in which case the request is passed as the next arg, or the
12341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     request.
12351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {*=} opt_request The request value, if arg1 was the extensionId.
12361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which
12371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     takes a JSON response object sent by the handler of the request.
12381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.sendMessage = function(
12401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    extensionIdOrRequest, opt_request, opt_callback) {};
12411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|*=} opt_arg1 Either the extensionId to send the request to,
12451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     in which case the request is passed as the next arg, or the request.
12461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {*=} opt_request The request value, if arg1 was the extensionId.
12471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which
12481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     takes a JSON response object sent by the handler of the request.
12491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.sendRequest = function(opt_arg1, opt_request, opt_callback) {};
12511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} data
12551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.setUpdateUrlData = function(data) {};
12571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
12601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onConnect;
12611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
12641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onConnectExternal;
12651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
12681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onMessage;
12691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
12721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onRequest;
12731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
12761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.extension.onRequestExternal;
12771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/runtime.html
12811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
12821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime = {};
12841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object|undefined} */
12871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.lastError = {};
12881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
12911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string|undefined}
12921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
12931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.lastError.message;
12941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
12971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.id;
12981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
12991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Window=): void} callback Callback function.
13021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getBackgroundPage = function(callback) {};
13041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Manifest information returned from chrome.runtime.getManifest. See
13091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * http://developer.chrome.com/extensions/manifest.html. Note that there are
13101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * several other fields not included here. They should be added to these externs
13111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as needed.
13121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
13131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest = function() {};
13151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
13181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.name;
13191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
13221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.version;
13231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
13261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.manifest_version;
13271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
13301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.description;
13311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.Manifest.Oauth2|undefined} */
13341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.oauth2;
13351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<(string|!Object)>} */
13381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.prototype.permissions;
13391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Oauth2 info in the manifest.
13441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * See http://developer.chrome.com/apps/app_identity.html#update_manifest.
13451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
13461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.Oauth2 = function() {};
13481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
13511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.Oauth2.prototype.client_id;
13521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**@type {!Array.<string>} */
13541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.Manifest.Oauth2.prototype.scopes;
13551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * http://developer.chrome.com/extensions/runtime.html#method-getManifest
13591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!chrome.runtime.Manifest} The full manifest file of the app or
13601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     extension.
13611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getManifest = function() {};
13631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} path A path to a resource within an extension expressed
13671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     relative to it's install directory.
13681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string} The fully-qualified URL to the resource.
13691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getURL = function(path) {};
13711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} url This may be used to clean up server-side data, do
13741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     analytics, and implement surveys. Maximum 255 characters.
13751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.setUninstallUrl = function(url) {};
13771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Reloads the app or extension.
13801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.reload = function() {};
13821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !Object=): void} callback Called with "throttled",
13861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     "no_update", or "update_available". If an update is available, the object
13871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     contains more information about the available update.
13881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.requestUpdateCheck = function(callback) {};
13901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Restart the ChromeOS device when the app runs in kiosk mode. Otherwise, it's
13931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * no-op.
13941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
13951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.restart = function() {};
13961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
13981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
13991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|!Object.<string>=} opt_extensionIdOrConnectInfo Either the
14001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     extensionId to connect to, in which case connectInfo params can be
14011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     passed in the next optional argument, or the connectInfo params.
14021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string>=} opt_connectInfo The connectInfo object,
14031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     if arg1 was the extensionId to connect to.
14041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Port} New port.
14051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
14061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.connect = function(
14071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_extensionIdOrConnectInfo, opt_connectInfo) {};
14081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
14111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/runtime.html#method-connectNative
14121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} application Name of the registered native messaging host to
14131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     connect to, like 'com.google.your_product'.
14141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Port} New port.
14151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
14161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.connectNative = function(application) {};
14171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
14201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|*} extensionIdOrMessage Either the extensionId to send the
14211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     message to, in which case the message is passed as the next arg, or the
14221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     message itself.
14231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(*|Object|function(*): void)=} opt_messageOrOptsOrCallback
14241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     One of:
14251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The message, if arg1 was the extensionId.
14261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The options for message sending, if arg1 was the message and this
14271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     argument is not a function.
14281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The callback, if arg1 was the message and this argument is a function.
14291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(Object|function(*): void)=} opt_optsOrCallback
14301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Either the options for message sending, if arg2 was the message,
14311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     or the callback.
14321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which
14331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     takes a JSON response object sent by the handler of the request.
14341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
14351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.sendMessage = function(
14361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    extensionIdOrMessage, opt_messageOrOptsOrCallback, opt_optsOrCallback,
14371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_callback) {};
14381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
14411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/runtime.html#method-sendNativeMessage
14421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} application Name of the registered native messaging host to
14431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     connect to, like 'com.google.your_product'.
14441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} message The message that will be passed to the native
14451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     messaging host.
14461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*)=} opt_callback Called with the response message sent by
14471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the native messaging host. If an error occurs while connecting to the
14481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     native messaging host, the callback will be called with no arguments and
14491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     chrome.runtime.lastError will be set to the error message.
14501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
14511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.sendNativeMessage = function(
14521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    application, message, opt_callback) {};
14531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
14551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
14561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object)} callback
14571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
14581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getPlatformInfo = function(callback) {};
14591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
14621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!DirectoryEntry)} callback
14631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
14641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.getPackageDirectoryEntry = function(callback) {};
14651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.PortEvent} */
14681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onConnect;
14691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.PortEvent} */
14721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onConnectExternal;
14731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeObjectEvent} */
14761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onInstalled;
14771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.MessageSenderEvent} */
14801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onMessage;
14811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.runtime.MessageSenderEvent} */
14841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onMessageExternal;
14851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
14881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onStartup;
14891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
14921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onSuspend;
14931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
14961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onSuspendCanceled;
14971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
14991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeObjectEvent} */
15001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onUpdateAvailable;
15011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringEvent} */
15041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.onRestartRequired;
15051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a Port parameter.
15091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
15101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent = function() {};
15121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Port): void} callback Callback.
15161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent.prototype.addListener = function(callback) {};
15181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Port): void} callback Callback.
15221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent.prototype.removeListener = function(callback) {};
15241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Port): void} callback Callback.
15281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
15291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent.prototype.hasListener = function(callback) {};
15311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
15351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.PortEvent.prototype.hasListeners = function() {};
15371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a MessageSender and additional parameters.
15421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/dev/apps/runtime.html#event-onMessage
15431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
15441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent = function() {};
15461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)}
15501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback Callback.
15511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent.prototype.addListener = function(callback) {};
15531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)}
15571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback Callback.
15581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent.prototype.removeListener = function(callback)
15601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    {};
15611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*, !MessageSender, function(*): void): (boolean|undefined)}
15651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback Callback.
15661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
15671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent.prototype.hasListener = function(callback) {};
15691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
15731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.runtime.MessageSenderEvent.prototype.hasListeners = function() {};
15751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
15791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs.html
15801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs = {};
15821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
15861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   code: (string|undefined),
15871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   file: (string|undefined),
15881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   allFrames: (boolean|undefined),
15891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   matchAboutBlank: (boolean|undefined),
15901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   runAt: (string|undefined)
15911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
15921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
15931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.InjectDetails;
15941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
15961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
15971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-captureVisibleTab
15981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!chrome.types.ImageDetails|function(string):void}
15991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     windowIdOrOptionsOrCallback One of:
16001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The target window.
16011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     An object defining details about the format and quality of an image, in
16021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     which case the window defaults to the current window.
16031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     A callback function which accepts the data URL string of a JPEG encoding
16041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     of the visible area of the captured tab.
16051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.types.ImageDetails|function(string):void)=}
16061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_optionsOrCallback Either an object defining details about the
16071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     format and quality of an image, or a callback function which accepts the
16081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     data URL string of a JPEG encoding of the visible area of the captured
16091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     tab.
16101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string):void=} opt_callback A callback function which
16111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     accepts the data URL string of a JPEG encoding of the visible area of the
16121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     captured tab.
16131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.captureVisibleTab = function(windowIdOrOptionsOrCallback,
16151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_optionsOrCallback, opt_callback) {};
16161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
16191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id.
16201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{name: (string|undefined)}=} connectInfo Info Object.
16211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.connect = function(tabId, connectInfo) {};
16231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
16261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
16271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   windowId: (number|undefined),
16281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   index: (number|undefined),
16291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   url: (string|undefined),
16301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   active: (boolean|undefined),
16311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   pinned: (boolean|undefined),
16321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   openerTabId: (number|undefined)
16331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
16341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.CreateProperties;
16361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
16391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.tabs.CreateProperties} createProperties Info object.
16401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Tab): void=} opt_callback The callback function.
16411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.create = function(createProperties, opt_callback) {};
16431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
16461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-detectLanguage
16471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|function(string): void} tabIdOrCallback The tab id, or a
16481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function that will be invoked with the language of the active
16491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     tab in the current window.
16501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void=} opt_callback An optional callback function
16511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     that will be invoked with the language of the tab specified as first
16521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     argument.
16531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.detectLanguage = function(tabIdOrCallback, opt_callback) {};
16551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
16581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-executeScript
16591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!chrome.tabs.InjectDetails} tabIdOrDetails
16601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Either the id of the tab in which to run the script, or an object
16611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     containing the details of the script to run, in which case the script
16621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     will be executed in the active tab of the current window.
16631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.tabs.InjectDetails|function(!Array.<*>):void)=}
16641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_detailsOrCallback Either an object containing the details of the
16651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     script to run, if the tab id was speficied as first argument, or a
16661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback that will be invoked with the result of the execution of the
16671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     script in every injected frame.
16681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<*>):void=} opt_callback A callback that will be
16691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     invoked with the result of the execution of the script in every
16701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     injected frame.
16711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.executeScript = function(tabIdOrDetails, opt_detailsOrCallback,
16731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_callback) {};
16741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
16771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab id.
16781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Tab): void} callback Callback.
16791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.get = function(tabId, callback) {};
16811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
16841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Note (2014-05-21): Because this function is deprecated, the types of it's
16851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters were not upgraded to make the first parameter optional and to mark
16861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the Array and Tab in the callback as non-null.
16871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
16881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number?} windowId Window id.
16891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<Tab>): void} callback Callback.
16901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.query {windowId: windowId}.
16911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.getAllInWindow = function(windowId, callback) {};
16931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
16951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
16961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Tab=): void} callback Callback.
16971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
16981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.getCurrent = function(callback) {};
16991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Note (2014-05-21): Because this function is deprecated, the types of it's
17031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameters were not upgraded to make the first parameter optional and to mark
17041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the Array and Tab in the callback as non-null.
17051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
17061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number?} windowId Window id.
17071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Tab): void} callback Callback.
17081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.query({active: true}).
17091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.getSelected = function(windowId, callback) {};
17111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
17151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   windowId: (number|undefined),
17161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   tabs: (number|!Array.<number>)
17171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
17181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.HighlightInfo;
17201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.tabs.HighlightInfo} highlightInfo
17241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Window): void} callback Callback function invoked
17251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    with each appropriate Window.
17261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.highlight = function(highlightInfo, callback) {};
17281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @link https://developer.chrome.com/extensions/tabs#method-insertCSS
17321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!chrome.tabs.InjectDetails} tabIdOrDetails
17331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Either the id of the tab in which to run the script, or an object
17341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     containing the details of the CSS to insert, in which case the script
17351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     will be executed in the active tab of the current window.
17361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.tabs.InjectDetails|function():void)=}
17371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_detailsOrCallback Either an object containing the details of the
17381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     CSS to insert, if the tab id was speficied as first argument, or a
17391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback that will be invoked after the CSS has been injected.
17401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function():void=} opt_callback A callback that will be invoked after
17411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the CSS has been injected.
17421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.insertCSS = function(tabIdOrDetails, opt_detailsOrCallback,
17441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_callback) {};
17451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
17491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   windowId: (number|undefined),
17501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   index: number
17511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
17521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.MoveProperties;
17541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!Array.<number>} tabId Tab id or array of tab ids.
17581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.tabs.MoveProperties} moveProperties
17591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function((!Tab|!Array.<!Tab>)): void=} opt_callback Callback.
17601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.move = function(tabId, moveProperties, opt_callback) {};
17621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
17661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   active: (boolean|undefined),
17671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   pinned: (boolean|undefined),
17681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   highlighted: (boolean|undefined),
17691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   currentWindow: (boolean|undefined),
17701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   lastFocusedWindow: (boolean|undefined),
17711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   status: (string|undefined),
17721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   title: (string|undefined),
17731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   url: (string|undefined),
17741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   windowId: (number|undefined),
17751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   windowType: (string|undefined),
17761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   index: (number|undefined)
17771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
17781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.QueryInfo;
17801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.tabs.QueryInfo} queryInfo
17841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Tab>): void} callback Callback.
17851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.query = function(queryInfo, callback) {};
17871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-query
17911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId The ID of the tab which is to be duplicated.
17921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(function(!Tab=):void)=} opt_callback A callback to be invoked with
17931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     details about the duplicated tab.
17941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
17951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.duplicate = function(tabId, opt_callback) {};
17961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
17981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
17991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
18001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   bypassCache: (boolean|undefined)
18011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
18021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
18031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.ReloadProperties;
18041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
18071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-reload
18081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|!chrome.tabs.ReloadProperties|function():void)=}
18091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_tabIdOrReloadPropertiesOrCallback One of:
18101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The ID of the tab to reload; defaults to the selected tab of the current
18111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     window.
18121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     An object specifying boolean flags to customize the reload operation.
18131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     A callback to be invoked when the reload is complete.
18141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.tabs.ReloadProperties|function():void)=}
18151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_reloadPropertiesOrCallback Either an object specifying boolean flags
18161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     to customize the reload operation, or a callback to be invoked when the
18171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     reload is complete, if no object needs to be specified.
18181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function():void=} opt_callback  A callback to be invoked when the
18191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     reload is complete.
18201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
18211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.reload = function(opt_tabIdOrReloadPropertiesOrCallback,
18221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_reloadPropertiesOrCallback, opt_callback) {};
18231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
18261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!Array.<number>} tabIds A tab ID or an array of tab IDs.
18271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback.
18281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
18291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.remove = function(tabIds, opt_callback) {};
18301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
18331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab id.
18341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {*} request The request value of any type.
18351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which
18361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     takes a JSON response object sent by the handler of the request.
18371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
18381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.sendMessage = function(tabId, request, opt_callback) {};
18391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
18421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab id.
18431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {*} request The request value of any type.
18441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(*): void=} opt_callback The callback function which
18451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     takes a JSON response object sent by the handler of the request.
18461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use runtime.sendMessage.
18471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
18481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.sendRequest = function(tabId, request, opt_callback) {};
18491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
18521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
18531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   url: (string|undefined),
18541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   active: (boolean|undefined),
18551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   highlighted: (boolean|undefined),
18561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   pinned: (boolean|undefined),
18571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   openerTabId: (number|undefined)
18581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
18591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
18601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.UpdateProperties;
18611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
18641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs#method-update
18651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number|!chrome.tabs.UpdateProperties} tabIdOrUpdateProperties
18661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Either the id of the tab to update, or an object with new property
18671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     values, in which case the selected tab of the current window will be
18681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     updated.
18691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.tabs.UpdateProperties|function(Tab):void)=}
18701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_updatePropertiesOrCallback Either an object with new property values,
18711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     if the tabId was specified as first parameter, or an optional callback
18721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     that will be invoked with information about the tab being updated.
18731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Tab=): void=} opt_callback An optional callback that will
18741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     be invoked with information about the tab being updated.
18751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
18761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.update = function(tabIdOrUpdateProperties,
18771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_updatePropertiesOrCallback, opt_callback) {};
18781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
18811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
18821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.onActivated.
18831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
18841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onActiveChanged;
18851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
18881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onActivated;
18891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
18921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onAttached;
18931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
18961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onCreated;
18971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
18991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
19001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onDetached;
19011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
19051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.onHighlighted.
19061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onHighlightChanged;
19081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
19121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onHighlighted;
19141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
19171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onMoved;
19181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
19211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onRemoved;
19221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
19251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onUpdated;
19261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
19291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onReplaced;
19301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// DEPRECATED:
19321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO(user): Remove once all usage has been confirmed to have ended.
19331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
19371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Please use tabs.onActivated.
19381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tabs.onSelectionChanged;
19401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
19441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/windows.html
19451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows = {};
19471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_createData May have many keys to specify parameters.
19511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Or the callback.
19521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(ChromeWindow): void=} opt_callback Callback.
19531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.create = function(opt_createData, opt_callback) {};
19551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} id Window id.
19591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_getInfo May have 'populate' key. Or the callback.
19601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ChromeWindow): void=} opt_callback Callback when
19611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_getInfo is an object.
19621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.get = function(id, opt_getInfo, opt_callback) {};
19641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_getInfo May have 'populate' key. Or the callback.
19681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!ChromeWindow>): void=} opt_callback Callback.
19691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.getAll = function(opt_getInfo, opt_callback) {};
19711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_getInfo May have 'populate' key. Or the callback.
19751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(ChromeWindow): void=} opt_callback Callback.
19761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.getCurrent = function(opt_getInfo, opt_callback) { };
19781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_getInfo May have 'populate' key. Or the callback.
19821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(ChromeWindow): void=} opt_callback Callback.
19831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.getLastFocused = function(opt_getInfo, opt_callback) { };
19851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id.
19891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback.
19901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
19911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.remove = function(tabId, opt_callback) {};
19921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
19941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
19951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id.
19961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} updateProperties An object which may have many keys for
19971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     various options.
19981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback.
19991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.update = function(tabId, updateProperties, opt_callback) {};
20011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
20041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.onCreated;
20051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
20081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.onFocusChanged;
20091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
20121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.onRemoved;
20131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/windows.html#property-WINDOW_ID_NONE
20171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number}
20181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.WINDOW_ID_NONE;
20201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/windows.html#property-WINDOW_ID_CURRENT
20241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number}
20251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.windows.WINDOW_ID_CURRENT;
20271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
20311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/i18n.html
20321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.i18n = {};
20341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<string>): void} callback The callback function which
20381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     accepts an array of the accept languages of the browser, such as
20391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'en-US','en','zh-CN'.
20401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.i18n.getAcceptLanguages = function(callback) {};
20421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} messageName
20461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|Array.<string>)=} opt_args
20471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string}
20481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.i18n.getMessage = function(messageName, opt_args) {};
20501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string}
20531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.i18n.getUILanguage = function() {};
20551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
20591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/pageAction.html
20601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction = {};
20621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id.
20661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.hide = function(tabId) {};
20681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which has 'tabId' and either
20721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'imageData' or 'path'.
20731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.setIcon = function(details) {};
20751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which may have 'popup' or 'tabId' as keys.
20791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.setPopup = function(details) {};
20811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which has 'tabId' and 'title'.
20851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.setTitle = function(details) {};
20871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId Tab Id.
20911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
20921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.show = function(tabId) {};
20931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
20961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageAction.onClicked;
20971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
20981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
20991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
21001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browser = {};
21021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{url: string}} details An object with a single 'url' key.
21061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback The callback function. If an error occurs
21071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * opening the URL, chrome.runtime.lastError will be set to the error message.
21081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browser.openTab = function(details, callback) {};
21101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
21141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/browserAction.html
21151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction = {};
21171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object whose keys are 'color' and
21211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     optionally 'tabId'.
21221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setBadgeBackgroundColor = function(details) {};
21241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object whose keys are 'text' and
21281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     optionally 'tabId'.
21291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setBadgeText = function(details) {};
21311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which may have 'imageData',
21351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'path', or 'tabId' as keys.
21361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setIcon = function(details) {};
21381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which may have 'popup' or 'tabId' as keys.
21421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setPopup = function(details) {};
21441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details An object which has 'title' and optionally
21481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'tabId'.
21491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.setTitle = function(details) {};
21511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
21541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.onClicked;
21551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId the ID of the tab on which to disable this action.
21591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.disable = function(tabId) {};
21611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} tabId the ID of the tab on which to enable this action.
21651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.browserAction.enable = function(tabId) {};
21671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
21711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/bookmarks.html
21721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks = {};
21741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
21781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   pareintId: (string|undefined),
21791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   index: (number|undefined),
21801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   url: (string|undefined),
21811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   title: (string|undefined)
21821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
21831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/bookmarks#method-create
21841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.CreateDetails;
21861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|Array.<string>)} idOrIdList
21901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The
21911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function which accepts an array of BookmarkTreeNode.
21921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>}
21931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
21941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.get = function(idOrIdList, callback) {};
21951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
21971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
21981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id
21991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The
22001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function which accepts an array of BookmarkTreeNode.
22011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>}
22021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.getChildren = function(id, callback) {};
22041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} numberOfItems The number of items to return.
22081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The
22091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function which accepts an array of BookmarkTreeNode.
22101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>}
22111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.getRecent = function(numberOfItems, callback) {};
22131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The
22171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function which accepts an array of BookmarkTreeNode.
22181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>}
22191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.getTree = function(callback) {};
22211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The ID of the root of the subtree to retrieve.
22251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback The
22261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function which accepts an array of BookmarkTreeNode.
22271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>}
22281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.getSubTree = function(id, callback) {};
22301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} query
22341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<BookmarkTreeNode>): void} callback
22351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {Array.<BookmarkTreeNode>}
22361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.search = function(query, callback) {};
22381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {chrome.bookmarks.CreateDetails} bookmark
22421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(BookmarkTreeNode): void=} opt_callback The
22431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function which accepts a BookmarkTreeNode object.
22441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.create = function(bookmark, opt_callback) {};
22461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id
22501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} destination An object which has optional 'parentId' and
22511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     optional 'index'.
22521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(BookmarkTreeNode): void=} opt_callback
22531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The callback function which accepts a BookmarkTreeNode object.
22541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.move = function(id, destination, opt_callback) {};
22561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id
22601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} changes An object which may have 'title' as a key.
22611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(BookmarkTreeNode): void=} opt_callback The
22621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function which accepts a BookmarkTreeNode object.
22631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.update = function(id, changes, opt_callback) {};
22651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id
22691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback
22701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.remove = function(id, opt_callback) {};
22721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id
22761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback
22771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.removeTree = function(id, opt_callback) {};
22791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback
22831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.import = function(opt_callback) {};
22851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
22881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback
22891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
22901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.export = function(opt_callback) {};
22911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
22941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onChanged;
22951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
22971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
22981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onChildrenReordered;
22991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
23021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onCreated;
23031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
23061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onImportBegan;
23071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
23101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onImportEnded;
23111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
23141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onMoved;
23151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
23181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bookmarks.onRemoved;
23191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
23221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
23231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   content: string,
23241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   description: string
23251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
23261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
23271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivar SuggestResult;
23281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
23311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
23321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/omnibox.html
23331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
23341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox = {};
23351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
23381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent = function() {};
23391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
23421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, function(!Array.<!SuggestResult>)): void} callback
23431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
23441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent.prototype.addListener = function(callback) {};
23451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
23481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, function(!Array.<!SuggestResult>)): void} callback
23491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
23501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent.prototype.removeListener =
23511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
23521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
23551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, function(!Array.<!SuggestResult>)): void} callback
23561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
23571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
23581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent.prototype.hasListener = function(callback) {};
23591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
23621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputChangedEvent.prototype.hasListeners = function() {};
23631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
23661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent = function() {};
23671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string, string): void} callback */
23701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent.prototype.addListener = function(callback) {};
23711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string, string): void} callback */
23741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent.prototype.removeListener =
23751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
23761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
23791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, string): void} callback
23801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
23811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
23821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent.prototype.hasListener = function(callback) {};
23831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
23861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.InputEnteredEvent.prototype.hasListeners = function() {};
23871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
23901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{description: string}} suggestion A partial SuggestResult object.
23911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
23921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.setDefaultSuggestion = function(suggestion) {};
23931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
23961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.onInputCancelled;
23971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
23991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.omnibox.InputChangedEvent} */
24001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.onInputChanged;
24011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.omnibox.InputEnteredEvent} */
24041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.onInputEntered;
24051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
24081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.omnibox.onInputStarted;
24091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
24131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/contextMenus.html
24141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus = {};
24161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} createProperties
24201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
24211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {number} The id of the newly created window.
24221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus.create = function(createProperties, opt_callback) {};
24241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} menuItemId
24281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
24291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus.remove = function(menuItemId, opt_callback) {};
24311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
24351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus.removeAll = function(opt_callback) {};
24371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} id
24411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} updateProperties
24421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
24431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contextMenus.update = function(id, updateProperties, opt_callback) {};
24451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
24491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/cookies.html
24501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies = {};
24521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * This typedef is used for the parameters to chrome.cookies.get,
24561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * chrome.cookies.remove, and for the parameter to remove's callback. These uses
24571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * all identify a single cookie uniquely without specifying its content, and the
24581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * objects are identical except for the the storeId being optional vs required.
24591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * If greater divergence occurs, then going to two typedefs is recommended.
24601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
24611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
24621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   url: string,
24631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   name: string,
24641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   storeId: (string|undefined)
24651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
24661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.CookieIdentifier;
24681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.cookies.CookieIdentifier} details
24721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Cookie=): void} callback
24731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.get = function(details, callback) {};
24751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details
24791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<Cookie>): void} callback
24801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.getAll = function(details, callback) {};
24821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<CookieStore>): void} callback
24861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.getAllCookieStores = function(callback) {};
24881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
24911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.cookies.CookieIdentifier} details
24921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(chrome.cookies.CookieIdentifier): void=} opt_callback If
24931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     removal failed for any reason, the parameter will be "null", and
24941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     "chrome.runtime.lastError" will be set.
24951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
24961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.remove = function(details, opt_callback) {};
24971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
24991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
25011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   url: string,
25021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   name: (string|undefined),
25031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   value: (string|undefined),
25041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   domain: (string|undefined),
25051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   path: (string|undefined),
25061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   secure: (boolean|undefined),
25071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   httpOnly: (boolean|undefined),
25081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   expirationDate: (number|undefined),
25091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   storeId: (string|undefined)
25101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
25111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.CookieSetDetails;
25131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.cookies.CookieSetDetails} details
25171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Cookie): void=} opt_callback If setting failed for any
25181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    reason, the parameter will be "null", and "chrome.runtime.lastError" will
25191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    be set.
25201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.set = function(details, opt_callback) {};
25221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/cookies.html#event-onChanged
25261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
25271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.cookies.onChanged;
25291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
25331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction CookieChangeInfo() {}
25341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
25371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieChangeInfo.prototype.removed;
25381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Cookie} */
25411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieChangeInfo.prototype.cookie;
25421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
25451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieChangeInfo.prototype.cause;
25461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @const */
25491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management = {};
25501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
25541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   showConfirmDialog: (boolean|undefined)
25551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
25561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.InstallOptions;
25581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id
25621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ExtensionInfo): void=} opt_callback Optional callback
25631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function.
25641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.get = function(id, opt_callback) {};
25661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!ExtensionInfo>): void=} opt_callback Optional
25701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function.
25711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Array.<!ExtensionInfo>}
25721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.getAll = function(opt_callback) {};
25741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension.
25781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<string>)=} opt_callback Optional callback function.
25791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.getPermissionWarningsById = function(id, opt_callback) {};
25811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} manifestStr Extension's manifest JSON string.
25851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<string>)=} opt_callback Optional callback function.
25861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.getPermissionWarningsByManifest =
25881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(manifestStr, opt_callback) {};
25891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension.
25931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function.
25941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
25951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.launchApp = function(id, opt_callback) {};
25961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
25981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
25991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension.
26001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} enabled Whether this item should be enabled.
26011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function.
26021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.setEnabled = function(id, enabled, opt_callback) {};
26041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension.
26081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.management.InstallOptions|function(): void)=}
26091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_optionsOrCallback An optional uninstall options object or an optional
26101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function.
26111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function.
26121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.uninstall =
26141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(id, opt_optionsOrCallback, opt_callback) {};
26151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(!chrome.management.InstallOptions|function(): void)=}
26191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_optionsOrCallback An optional uninstall options object or an optional
26201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback function.
26211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback An optional callback function.
26221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.uninstallSelf =
26241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(opt_optionsOrCallback, opt_callback) {};
26251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension.
26291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function.
26301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.createAppShortcut = function(id, opt_callback) {};
26321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The id of an already installed extension.
26361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} launchType The LaunchType enum value to set. Make sure this
26371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     value is in ExtensionInfo.availableLaunchTypes because the available
26381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     launch types vary on different platforms and configurations.
26391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Optional callback function.
26401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.setLaunchType = function(id, launchType, opt_callback) {};
26421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} url The URL of a web page. The scheme of the URL can only be
26461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     "http" or "https".
26471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} title The title of the generated app.
26481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ExtensionInfo): void=} opt_callback Optional callback
26491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function.
26501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.generateAppForLink = function(url, title, opt_callback) {};
26521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeExtensionInfoEvent} */
26551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.onDisabled;
26561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeExtensionInfoEvent} */
26591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.onEnabled;
26601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeExtensionInfoEvent} */
26631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.onInstalled;
26641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringEvent} */
26671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.management.onUninstalled;
26681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
26721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/idle.html
26731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.idle = {};
26751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} thresholdSeconds Threshold in seconds, used to determine
26791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     when a machine is in the idle state.
26801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback Callback to handle the state.
26811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.idle.queryState = function(thresholdSeconds, callback) {};
26831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} intervalInSeconds Threshold, in seconds, used to determine
26871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    when the system is in an idle state.
26881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
26891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.idle.setDetectionInterval = function(intervalInSeconds) {};
26901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
26931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.idle.onStateChanged;
26941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
26961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
26971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Chrome Text-to-Speech API.
26981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
26991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tts.html
27001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
27011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts = {};
27021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
27061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An event from the TTS engine to communicate the status of an utterance.
27071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
27081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
27091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction TtsEvent() {}
27101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
27131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsEvent.prototype.type;
27141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
27171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsEvent.prototype.charIndex;
27181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
27211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsEvent.prototype.errorMessage;
27221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
27261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * A description of a voice available for speech synthesis.
27271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
27281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
27291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction TtsVoice() {}
27301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
27331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.voiceName;
27341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
27371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.lang;
27381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
27411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.gender;
27421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
27451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.extensionId;
27461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Array.<string>} */
27491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTtsVoice.prototype.eventTypes;
27501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
27531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Gets an array of all available voices.
27541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Array.<TtsVoice>)=} opt_callback An optional callback
27551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function.
27561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
27571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts.getVoices = function(opt_callback) {};
27581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
27611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Checks if the engine is currently speaking.
27621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)=} opt_callback The callback function.
27631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
27641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts.isSpeaking = function(opt_callback) {};
27651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
27681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Speaks text using a text-to-speech engine.
27691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} utterance The text to speak, either plain text or a complete,
27701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     well-formed SSML document. Speech engines that do not support SSML will
27711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     strip away the tags and speak the text. The maximum length of the text is
27721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     32,768 characters.
27731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object=} opt_options The speech options.
27741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback Called right away, before speech finishes.
27751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
27761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts.speak = function(utterance, opt_options, opt_callback) {};
27771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
27801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Stops any current speech.
27811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
27821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.tts.stop = function() {};
27831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
27861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
27871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/ttsEngine.html
27881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
27891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.ttsEngine = {};
27901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
27931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.ttsEngine.onSpeak;
27941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
27971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.ttsEngine.onStop;
27981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
27991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
28021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/contentSettings.html
28031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
28041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings = {};
28051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */
28081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.cookies;
28091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */
28121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.images;
28131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */
28161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.javascript;
28171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */
28201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.plugins;
28211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */
28241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.popups;
28251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ContentSetting} */
28281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.contentSettings.notifications;
28291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
28331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/fileBrowserHandle.html
28341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
28351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileBrowserHandle = {};
28361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
28391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileBrowserHandle.onExecute;
28401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
28441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm
28451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
28461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm = {};
28471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#property-MAX_MESSAGE_SIZE
28511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number}
28521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
28531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.MAX_MESSAGE_SIZE;
28541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Registers the application with GCM. The registration ID will be returned by
28581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the callback. If register is called again with the same list of senderIds,
28591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the same registration ID will be returned.
28601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#method-register
28611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Array.<string>} senderIds A list of server IDs that are allowed to
28621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     send messages to the application.
28631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback Function called when
28641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     registration completes with registration ID as argument.
28651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
28661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.register = function(senderIds, callback) {};
28671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Unregisters the application from GCM.
28711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#method-unregister
28721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Called when unregistration is done.
28731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
28741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.unregister = function(callback) {};
28751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Sends an upstream message using GCM.
28791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#method-send
28801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.gcm.Message} message Message to be sent.
28811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback Called with message ID.
28821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
28831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.send = function(message, callback) {};
28841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Outgoing message.
28881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
28891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   destinationId: string,
28901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   messageId: string,
28911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   timeToLive: (number|undefined),
28921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   data: !Object.<string, string>
28931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
28941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
28951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.Message;
28961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
28981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
28991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An event, fired when a message is received through GCM.
29001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#event-onMessage
29011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.gcm.OnMessageEvent}
29021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.onMessage;
29041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An event, fired when GCM server had to delete messages to the application
29081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * from its queue in order to manage its size.
29091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#event-onMessagesDeleted
29101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeEvent}
29111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.onMessagesDeleted;
29131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * An event indicating problems with sending messages.
29171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/gcm#event-onSendError
29181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.gcm.OnSendErrorEvent}
29191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.onSendError;
29211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
29251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent = function() {};
29271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
29311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent.prototype.addListener = function(callback) {};
29331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
29371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent.prototype.removeListener = function(callback) {};
29391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
29431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
29441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent.prototype.hasListener = function(callback) {};
29461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
29501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnMessageEvent.prototype.hasListeners = function() {};
29521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
29561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent = function() {};
29581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
29621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent.prototype.addListener = function(callback) {};
29641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
29681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent.prototype.removeListener = function(callback) {};
29701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
29731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
29741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent.prototype.hasListener = function(callback) {};
29761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
29801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcm.OnSendErrorEvent.prototype.hasListeners = function() {};
29821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
29861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/history.html
29871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history = {};
29891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} details Object with a 'url' key.
29931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
29941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.addUrl = function(details) {};
29951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
29971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
29981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Callback function.
29991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.deleteAll = function(callback) {};
30011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} range Object with 'startTime'
30051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     and 'endTime' keys.
30061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Callback function.
30071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.deleteRange = function(range, callback) {};
30091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} details Object with a 'url' key.
30131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.deleteUrl = function(details) {};
30151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} details Object with a 'url' key.
30191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!VisitItem>): void} callback Callback function.
30201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Array.<!VisitItem>}
30211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.getVisits = function(details, callback) {};
30231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, string>} query Object with a 'text' (string)
30271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     key and optional 'startTime' (number), 'endTime' (number) and
30281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'maxResults' keys.
30291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!HistoryItem>): void} callback Callback function.
30301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!Array.<!HistoryItem>}
30311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.search = function(query, callback) {};
30331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
30361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.onVisitRemoved;
30371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
30401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.history.onVisited;
30411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
30451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/identity.html
30461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity = {};
30481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(chrome.identity.TokenDetails|function(string=): void)}
30521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     detailsOrCallback Token options or a callback function if no options are
30531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     specified.
30541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string=): void=} opt_callback A callback function if options
30551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     are specified.
30561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.getAuthToken = function(detailsOrCallback, opt_callback) {};
30581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @typedef {{interactive: (boolean|undefined)}} */
30611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.TokenDetails;
30621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {chrome.identity.InvalidTokenDetails} details
30661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback
30671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.removeCachedAuthToken = function(details, callback) {};
30691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @typedef {{token: string}} */
30721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.InvalidTokenDetails;
30731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {chrome.identity.WebAuthFlowDetails} details
30771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string=): void} callback
30781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.launchWebAuthFlow = function(details, callback) {};
30801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @typedef {{url: string, interactive: (boolean|undefined)}} */
30831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.WebAuthFlowDetails;
30841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
30871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.identity.onSignInChanged;
30881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
30911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
30921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/input.ime.html
30931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
30941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input = {};
30951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
30971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @const */
30981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime = {};
30991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The OnKeyEvent event takes an extra argument.
31041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
31051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeInputImeOnKeyEventEvent() {}
31071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !ChromeKeyboardEvent): (boolean|undefined)} callback
31111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback.
31121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Array.<string>=} opt_extraInfoSpec Array of extra information.
31131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeInputImeOnKeyEventEvent.prototype.addListener =
31151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback, opt_extraInfoSpec) {};
31161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !ChromeKeyboardEvent): (boolean|undefined)} callback
31201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback.
31211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeInputImeOnKeyEventEvent.prototype.removeListener = function(callback) {};
31231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !ChromeKeyboardEvent): (boolean|undefined)} callback
31271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback.
31281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeInputImeOnKeyEventEvent.prototype.hasListener = function(callback) {};
31301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, !ChromeKeyboardEvent): (boolean|undefined)} callback
31341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback.
31351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeInputImeOnKeyEventEvent.prototype.hasListeners = function(callback) {};
31371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,number>} parameters An object with a
31411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'contextID' (number) key.
31421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback Callback function.
31431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.clearComposition = function(parameters, callback) {};
31451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|number)>} parameters An object with
31491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'contextID' (number) and 'text' (string) keys.
31501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function.
31511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.commitText = function(parameters, opt_callback) {};
31531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|number)>} parameters An object with
31571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'contextID' (number) and 'text' (string) keys.
31581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function.
31591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.deleteSurroundingText = function(parameters, opt_callback) {};
31611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(number|Object.<string,(string|number|boolean)>)>}
31651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     parameters An object with 'engineID' (string) and 'properties'
31661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     (Object) keys.
31671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function.
31681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setCandidateWindowProperties =
31701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(parameters, opt_callback) {};
31711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(number|Object.<string,(string|number)>)>}
31751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     parameters An object with 'contextID' (number) and 'candidates'
31761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     (array of object) keys.
31771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function.
31781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setCandidates = function(parameters, opt_callback) {};
31801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|number|Object.<string,(string|number)>)>}
31841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     parameters An object with 'contextID' (number), 'text' (string),
31851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'selectionStart (number), 'selectionEnd' (number), 'cursor' (number),
31861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     and 'segments' (array of object) keys.
31871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function.
31881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setComposition = function(parameters, opt_callback) {};
31901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
31931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,number>} parameters An object with
31941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'contextID' (number) and 'candidateID' (number) keys.
31951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function.
31961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
31971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setCursorPosition = function(parameters, opt_callback) {};
31981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
31991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
32011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|Array.<Object.<string,(string|boolean)>>)>}
32021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     parameters An object with 'engineID' (string) and 'items'
32031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     (array of object) keys.
32041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function.
32051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
32061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.setMenuItems = function(parameters, opt_callback) {};
32071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
32101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|Array.<Object.<string,(string|boolean)>>)>}
32111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     parameters An object with  'engineID' (string) and 'items'
32121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     (array of object) keys.
32131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function.
32141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
32151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.updateMenuItems = function(parameters, opt_callback) {};
32161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
32191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} requestId Request id of the event that was handled. This
32201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     should come from keyEvent.requestId.
32211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} response True if the keystroke was handled, false if not.
32221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
32231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.keyEventHandled = function(requestId, response) {};
32241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onActivate;
32281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onBlur;
32321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onCandidateClicked;
32361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onDeactivated;
32401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onFocus;
32441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onInputContextUpdate;
32481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeInputImeOnKeyEventEvent} */
32511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onKeyEvent;
32521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onMenuItemActivated;
32561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onReset;
32601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
32631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.input.ime.onSurroundingTextChanged;
32641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
32671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * namespace
32681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/mediaGalleries
32691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
32701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
32711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries = {};
32721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
32751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{interactive: (string|undefined)}|function(!Array.<!FileSystem>)}
32761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     detailsOrCallback A details object for whether the request should be
32771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     interactive if permissions haven't been granted yet or the callback.
32781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!FileSystem>)=} opt_callback A success callback if
32791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     no details were supplied as arg1.
32801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
32811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.getMediaFileSystems = function(
32821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    detailsOrCallback, opt_callback) {};
32831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
32861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!FileSystem>, string)} callback Callback function.
32871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
32881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.addUserSelectedFolder = function(callback) {};
32891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.startMediaScan = function() {};
32911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.cancelMediaScan = function() {};
32931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
32951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
32961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!FileSystem>)} callback Callback function.
32971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
32981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.addScanResults = function(callback) {};
32991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
33021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
33031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   name: string,
33041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   galleryId: string,
33051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceId: (string|undefined),
33061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   isRemovable: boolean,
33071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   isMediaDevice: boolean,
33081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   isAvailable: boolean
33091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
33101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
33111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.MediaFileSystemMetadata;
33121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
33151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!FileSystem} mediaFileSystem The file system to get metadata for.
33161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {!chrome.mediaGalleries.MediaFileSystemMetadata}
33171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
33181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.getMediaFileSystemMetadata = function(mediaFileSystem) {};
33191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
33221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.mediaGalleries.MediaFileSystemMetadata>)}
33231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback Callback function.
33241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
33251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.getAllMediaFileSystemMetadata = function(callback) {};
33261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
33291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
33301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   mimeType: string,
33311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   height: (number|undefined),
33321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   width: (number|undefined),
33331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   duration: (number|undefined),
33341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   rotation: (number|undefined),
33351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   album: (string|undefined),
33361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   artist: (string|undefined),
33371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   comment: (string|undefined),
33381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   copyright: (string|undefined),
33391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   disc: (number|undefined),
33401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   genre: (string|undefined),
33411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   language: (string|undefined),
33421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   title: (string|undefined),
33431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   track: (number|undefined)
33441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
33451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
33461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.MetaData;
33471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
33501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Blob} mediaFile The media file for which to get metadata.
33511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {{metadataType: (string|undefined)}|
33521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function(!chrome.mediaGalleries.MetaData)} optionsOrCallback The options
33531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     for the metadata to retrieve or the callback to invoke with the metadata.
33541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The metadataType should either be 'all' or 'mimeTypeOnly'. Defaults to
33551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'all' if the metadataType is omitted.
33561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.mediaGalleries.MetaData)=} opt_callback If options
33571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     were passed as arg2, the callback to invoke with the metadata.
33581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
33591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.getMetadata = function(
33601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    mediaFile, optionsOrCallback, opt_callback) {};
33611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
33641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
33651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   type: string,
33661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   galleryCount: (number|undefined),
33671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   audioCount: (number|undefined),
33681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   imageCount: (number|undefined),
33691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   videoCount: (number|undefined)
33701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
33711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
33721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.OnScanProgressDetails;
33731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
33771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a chrome.mediaGalleries.OnScanProgressDetails
33781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * parameter.
33791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
33801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
33811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent = function() {};
33821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.mediaGalleries.OnScanProgressDetails)} callback */
33851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent.prototype.addListener =
33861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
33871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.mediaGalleries.OnScanProgressDetails)} callback */
33901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent.prototype.removeListener =
33911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
33921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
33941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
33951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.mediaGalleries.OnScanProgressDetails)} callback
33961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
33971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
33981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent.prototype.hasListener =
33991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
34001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
34031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.ScanProgressEvent.prototype.hasListeners = function() {};
34041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.mediaGalleries.ScanProgressEvent} */
34071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleries.onScanProgress;
34081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
34121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/pageCapture.html
34131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageCapture = {};
34151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string, number>} details Object with a 'tabId' (number) key.
34191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Blob=): void} callback Callback function.
34201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pageCapture.saveAsMHTML = function(details, callback) {};
34221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
34261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/permissions.html
34271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions = {};
34291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
34331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   permissions: (Array.<string>|undefined),
34341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   origins: (Array.<string>|undefined)
34351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
34361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci* @see http://developer.chrome.com/extensions/permissions.html#type-Permissions
34371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/
34381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.Permissions;
34391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.permissions.Permissions} permissions
34431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback Callback function.
34441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.contains = function(permissions, callback) {};
34461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.permissions.Permissions): void} callback
34501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Callback function.
34511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.getAll = function(callback) {};
34531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.permissions.Permissions} permissions
34571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function.
34581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.remove = function(permissions, opt_callback) {};
34601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.permissions.Permissions} permissions
34641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void=} opt_callback Callback function.
34651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.request = function(permissions, opt_callback) {};
34671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
34701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.onAdded;
34711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
34741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.permissions.onRemoved;
34751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/dev/extensions/power.html
34791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.power = {};
34811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} level A string describing the degree to which power
34851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     management should be disabled, should be either "system" or "display".
34861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.power.requestKeepAwake = function(level) {};
34881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Releases a request previously made via requestKeepAwake().
34921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
34931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.power.releaseKeepAwake = function() {};
34941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
34961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
34971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
34981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/privacy.html
34991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
35001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.privacy = {};
35011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object.<string,!ChromeSetting>} */
35041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.privacy.network;
35051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object.<string,!ChromeSetting>} */
35081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.privacy.services;
35091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object.<string,!ChromeSetting>} */
35121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.privacy.websites;
35131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
35161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
35171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html
35181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
35191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.proxy = {};
35201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Object.<string,!ChromeSetting>} */
35231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.proxy.settings;
35241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
35271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.proxy.onProxyError;
35281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
35311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
35321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/socket.html
35331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
35341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket = {};
35351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
35391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
35401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
35411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.CreateInfo = function() {};
35421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
35451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.CreateInfo.prototype.socketId;
35461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
35501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
35511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
35521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.ReadInfo = function() {};
35531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
35561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.ReadInfo.prototype.resultCode;
35571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ArrayBuffer} */
35601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.ReadInfo.prototype.data;
35611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
35651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
35661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
35671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.WriteInfo = function() {};
35681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
35711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.WriteInfo.prototype.bytesWritten;
35721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
35761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
35771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
35781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo = function() {};
35791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
35821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo.prototype.resultCode;
35831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ArrayBuffer} */
35861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo.prototype.data;
35871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
35901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo.prototype.address;
35911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
35941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.RecvFromInfo.prototype.port;
35951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
35981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
35991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
36001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
36011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.AcceptInfo = function() {};
36021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
36051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.AcceptInfo.prototype.resultCode;
36061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(number|undefined)} */
36091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.AcceptInfo.prototype.socketId;
36101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
36141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
36151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
36161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo = function() {};
36171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
36201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.socketType;
36211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
36241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.connected;
36251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(string|undefined)} */
36281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.peerAddress;
36291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(number|undefined)} */
36321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.peerPort;
36331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(string|undefined)} */
36361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.localAddress;
36371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {(number|undefined)} */
36401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.SocketInfo.prototype.localPort;
36411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
36451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
36461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
36471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.NetworkAdapterInfo = function() {};
36481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
36511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.NetworkAdapterInfo.prototype.name;
36521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
36551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.NetworkAdapterInfo.prototype.address;
36561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
36591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} type The type of socket to create. Must be 'tcp' or 'udp'.
36601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(Object|function(!chrome.socket.CreateInfo))} optionsOrCallback The
36611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     socket options or callback.
36621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.CreateInfo)=} opt_callback Called when the
36631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     socket has been created.
36641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
36651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.create = function(type, optionsOrCallback, opt_callback) {};
36661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
36691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to destroy.
36701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
36711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.destroy = function(socketId) {};
36721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
36751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket.
36761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} hostname The hostname or IP address of the remote machine.
36771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port The port of the remote machine.
36781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the connection attempt is
36791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     complete.
36801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
36811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.connect = function(socketId, hostname, port, callback) {};
36821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
36851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket.
36861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The address of the local machine.
36871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port The port of the local machine.
36881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the bind attempt is complete.
36891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
36901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.bind = function(socketId, address, port, callback) {};
36911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
36941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to disconnect.
36951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
36961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.disconnect = function(socketId) {};
36971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
36991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to read from.
37011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|function(!chrome.socket.ReadInfo))} bufferSizeOrCallback The
37021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     read buffer size or the callback.
37031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.ReadInfo)=} opt_callback Called with data
37041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     that was available to be read without blocking.
37051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.read = function(socketId, bufferSizeOrCallback, opt_callback) {};
37071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to write to.
37111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data The data to write.
37121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.WriteInfo)} callback Called when the write
37131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     operation completes without blocking or an error occurs.
37141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.write = function(socketId, data, callback) {};
37161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to read from.
37201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|function(!chrome.socket.RecvFromInfo))} bufferSizeOrCallback
37211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The read buffer size or the callback.
37221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.RecvFromInfo)=} opt_callback Called with data
37231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     that was available to be read without blocking.
37241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.recvFrom = function(socketId, bufferSizeOrCallback,
37261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_callback) {};
37271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to write to.
37311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data The data to write.
37321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The address of the remote machine.
37331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port The port of the remote machine.
37341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.WriteInfo)} callback Called when the write
37351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     operation completes without blocking or an error occurs.
37361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.sendTo = function(socketId, data, address, port, callback) {};
37381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to listen on.
37421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The address of the local machine to listen on. Use
37431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     '0' to listen on all addresses.
37441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port The port of the local machine.
37451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|function(number))} backlogOrCallback The length of the
37461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     socket's listen queue or the callback.
37471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)=} opt_callback Called when the listen operation
37481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     completes.
37491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.listen =
37511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(socketId, address, port, backlogOrCallback, opt_callback) {};
37521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to accept a connection on.
37561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.AcceptInfo)} callback Called when a new
37571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     socket is accepted.
37581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.accept = function(socketId, callback) {};
37601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to listen on.
37641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} enable If true, enable keep-alive functionality.
37651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(number|function(boolean))} delayOrCallback The delay in seconds
37661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     between the last packet received and the first keepalive probe (default
37671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     is 0) or the callback
37681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)=} opt_callback Called when the setKeepAlive attempt
37691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     is complete.
37701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.setKeepAlive = function(socketId, enable, delayOrCallback,
37721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_callback) {};
37731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket to listen on.
37771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} noDelay If true, disables Nagle's algorithm.
37781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback Called when the setNoDelay attempt is
37791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     complete.
37801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.setNoDelay = function(socketId, noDelay, callback) {};
37821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket.
37861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.socket.SocketInfo)} callback Called when the state
37871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     is available.
37881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.getInfo = function(socketId, callback) {};
37901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
37931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.socket.NetworkAdapterInfo>)} callback Called
37941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     when local adapter information is available.
37951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
37961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.getNetworkList = function(callback) {};
37971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
37991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
38001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket.
38011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The group address to join. Domain names are not
38021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     supported.
38031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the join operation is done.
38041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
38051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.joinGroup = function(socketId, address, callback) {};
38061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
38091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket.
38101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} address The group address to leave. Domain names are not
38111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     supported.
38121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the leave operation is done.
38131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
38141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.leaveGroup = function(socketId, address, callback) {};
38151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
38181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket.
38191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} ttl The time-to-live value.
38201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the configuration operation is
38211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     done.
38221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
38231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.setMulticastTimeToLive = function(socketId, ttl, callback) {};
38241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
38271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket.
38281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} enabled True to enable loopback mode.
38291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)} callback Called when the configuration operation is
38301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     done.
38311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
38321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.setMulticastLoopbackMode = function(socketId, enabled,
38331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    callback) {};
38341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
38371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} socketId The id of the socket.
38381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<string>)} callback Called with an array of string
38391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     groups.
38401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
38411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.socket.getJoinedGroups = function(socketId, callback) {};
38421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
38451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
38461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/storage.html
38471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
38481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.storage = {};
38491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!StorageArea} */
38521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.storage.sync;
38531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!StorageArea} */
38561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.storage.local;
38571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!StorageChangeEvent} */
38601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.storage.onChanged;
38611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @const */
38641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system = {};
38651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
38681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
38691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/system_display.html
38701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
38711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display = {};
38721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
38751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.onDisplayChanged;
38761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
38791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
38801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
38811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds = function() {};
38821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
38851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds.prototype.left;
38861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
38891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds.prototype.top;
38901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
38931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds.prototype.width;
38941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
38971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Bounds.prototype.height;
38981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
38991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
39011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
39021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   left: (number|undefined),
39031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   top: (number|undefined),
39041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   right: (number|undefined),
39051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   bottom: (number|undefined)
39061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
39071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
39081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.Insets;
39091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
39121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
39131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
39141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo = function() {};
39151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
39181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.id;
39191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
39221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.name;
39231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
39261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.mirroringSourceId;
39271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
39301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.isPrimary;
39311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
39341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.isInternal;
39351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
39381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.isEnabled;
39391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
39421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.dpiX;
39431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
39461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.dpiY;
39471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
39501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.rotation;
39511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.system.display.Bounds} */
39541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.bounds;
39551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.system.display.Insets} */
39581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.overscan;
39591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.system.display.Bounds} */
39621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.DisplayInfo.prototype.workArea;
39631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
39661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
39671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   mirroringSourceId: (string|undefined),
39681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   isPrimary: (boolean|undefined),
39691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   overscan: (!chrome.system.display.Insets|undefined),
39701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   rotation: (number|undefined),
39711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   boundsOriginX: (number|undefined),
39721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   boundsOriginY: (number|undefined)
39731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
39741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
39751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.SettableDisplayInfo;
39761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.types = {};
39791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
39821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
39831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   format: (string|undefined),
39841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   quality: (number|undefined)
39851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
39861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
39871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.types.ImageDetails;
39881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
39911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.system.display.DisplayInfo>)}
39921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback Called with an array of objects representing display info.
39931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
39941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.getInfo = function(callback) {};
39951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
39971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
39981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The display's unique identifier.
39991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.system.display.SettableDisplayInfo} info The information
40001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     about display properties that should be changed.
40011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback The callback to execute when the display
40021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     info has been changed.
40031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
40041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.display.setDisplayProperties =
40051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(id, info, opt_callback) {};
40061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
40091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
40101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/types.html
40111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
40121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.chromeSetting = {};
40131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.chromeSetting.onChange;
40171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
40201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
40211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webNavigation.html
40221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
40231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation = {};
40241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
40271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with a 'tabId' (number) key.
40281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<Object.<string, (boolean|number|string)>>)} callback
40291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Callback function.
40301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
40311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.getAllFrames = function(details, callback) {};
40321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
40351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with 'tabId' (number) and 'frameId' (number)
40361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     keys.
40371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Object.<string, (boolean|string)>)} callback
40381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Callback function.
40391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
40401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.getFrame = function(details, callback) {};
40411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onBeforeNavigate;
40451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onCommitted;
40491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onDOMContentLoaded;
40531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onCompleted;
40571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onErrorOccurred;
40611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onCreatedNavigationTarget;
40651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onReferenceFragmentUpdated;
40691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onTabReplaced;
40731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
40761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webNavigation.onHistoryStateUpdated;
40771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
40811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Most event listeners for WebRequest take extra arguments.
40821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html.
40831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
40841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
40851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction WebRequestEvent() {}
40861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
40891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): (void|!BlockingResponse)} listener Listener
40901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function.
40911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!RequestFilter} filter A set of filters that restrict
40921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the events that will be sent to this listener.
40931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Array.<string>=} opt_extraInfoSpec Array of extra information
40941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     that should be passed to the listener function.
40951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
40961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestEvent.prototype.addListener =
40971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(listener, filter, opt_extraInfoSpec) {};
40981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
40991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): (void|!BlockingResponse)} listener Listener
41021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function.
41031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestEvent.prototype.removeListener = function(listener) {};
41051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): (void|!BlockingResponse)} listener Listener
41091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function.
41101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestEvent.prototype.hasListener = function(listener) {};
41121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): (void|!BlockingResponse)} listener Listener
41161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function.
41171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestEvent.prototype.hasListeners = function(listener) {};
41191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The onErrorOccurred event takes one less parameter than the others.
41241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html.
41251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
41261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction WebRequestOnErrorOccurredEvent() {}
41281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} listener Listener function.
41321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!RequestFilter} filter A set of filters that restrict
41331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the events that will be sent to this listener.
41341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestOnErrorOccurredEvent.prototype.addListener =
41361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(listener, filter) {};
41371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} listener Listener function.
41411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestOnErrorOccurredEvent.prototype.removeListener = function(listener) {};
41431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} listener Listener function.
41471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestOnErrorOccurredEvent.prototype.hasListener = function(listener) {};
41491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} listener Listener function.
41531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciWebRequestOnErrorOccurredEvent.prototype.hasListeners = function(listener) {};
41551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
41591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html
41601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest = {};
41621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
41651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function.
41661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
41671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.handlerBehaviorChanged = function(opt_callback) {};
41681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */
41711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onAuthRequired;
41721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */
41751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onBeforeRedirect;
41761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */
41791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onBeforeRequest;
41801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */
41831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onBeforeSendHeaders;
41841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */
41871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onCompleted;
41881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestOnErrorOccurredEvent} */
41911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onErrorOccurred;
41921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */
41951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onHeadersReceived;
41961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
41981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */
41991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onResponseStarted;
42001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!WebRequestEvent} */
42031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webRequest.onSendHeaders;
42041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Classes
42071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**onKeyEvent
42111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/management.html
42121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
42131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
42141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ExtensionInfo() {}
42151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
42181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.id;
42191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
42221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.name;
42231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
42261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.description;
42271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
42301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.version;
42311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
42341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.mayDisable;
42351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
42381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.enabled;
42391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
42421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.disabledReason;
42431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
42461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.isApp;
42471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
42501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.appLaunchUrl;
42511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
42541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.homepageUrl;
42551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
42581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.updateUrl;
42591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
42621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.offlineEnabled;
42631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
42661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.optionsUrl;
42671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<!IconInfo>|undefined} */
42701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.icons;
42711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */
42741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.permissions;
42751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */
42781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.hostPermissions;
42791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
42821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.installType;
42831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
42861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.launchType;
42871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>|undefined} */
42901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciExtensionInfo.prototype.availableLaunchTypes;
42911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
42941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
42951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/management.html
42961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
42971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
42981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction IconInfo() {}
42991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
43021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciIconInfo.prototype.size;
43031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
43061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciIconInfo.prototype.url;
43071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
43111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/tabs
43121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
43131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
43141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction Tab() {}
43151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated.
43171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
43181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number}
43191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
43201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.id;
43211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
43241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.index;
43251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
43281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.windowId;
43291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated.
43321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
43331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number}
43341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
43351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.openerTabId;
43361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
43391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.highlighted;
43401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
43431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.active;
43441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
43471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.pinned;
43481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated.
43511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
43521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string}
43531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
43541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.url;
43551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated.
43581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
43591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string}
43601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
43611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.title;
43621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated.
43651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
43661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string}
43671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
43681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.favIconUrl;
43691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// TODO: Make this field optional once dependent projects have been updated.
43721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
43731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string}
43741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
43751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.status;
43761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
43791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.incognito;
43801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
43831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.width;
43841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
43871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.height;
43881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
43911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciTab.prototype.sessionId;
43921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
43941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
43951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/windows.html
43961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
43971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
43981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeWindow() {}
43991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
44021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.id;
44031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
44061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.focused;
44071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
44101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.top;
44111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
44141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.left;
44151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
44181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.width;
44191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
44221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.height;
44231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Array.<Tab>} */
44261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.tabs;
44271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
44301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.incognito;
44311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
44341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.type;
44351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
44381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.state;
44391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
44421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeWindow.prototype.alwaysOnTop;
44431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
44471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/events.html
44481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
44491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
44501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeEvent() {}
44511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {!Function} callback */
44541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeEvent.prototype.addListener = function(callback) {};
44551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {!Function} callback */
44581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeEvent.prototype.removeListener = function(callback) {};
44591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
44621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Function} callback
44631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
44641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
44651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeEvent.prototype.hasListener = function(callback) {};
44661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
44691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeEvent.prototype.hasListeners = function() {};
44701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
44731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a string parameter.
44741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
44751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
44761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeStringEvent() {}
44771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string): void} callback */
44801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringEvent.prototype.addListener = function(callback) {};
44811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string): void} callback */
44841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringEvent.prototype.removeListener = function(callback) {};
44851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
44881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback
44891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
44901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
44911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringEvent.prototype.hasListener = function(callback) {};
44921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
44951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringEvent.prototype.hasListeners = function() {};
44961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
44991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a boolean parameter.
45011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
45021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeBooleanEvent() {}
45051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback
45091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeBooleanEvent.prototype.addListener = function(callback) {};
45111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback
45151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeBooleanEvent.prototype.removeListener = function(callback) {};
45171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback
45211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
45221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeBooleanEvent.prototype.hasListener = function(callback) {};
45241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
45281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeBooleanEvent.prototype.hasListeners = function() {};
45301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a number parameter.
45351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
45361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeNumberEvent() {}
45391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number): void} callback
45431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeNumberEvent.prototype.addListener = function(callback) {};
45451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number): void} callback
45491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeNumberEvent.prototype.removeListener = function(callback) {};
45511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number): void} callback
45551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
45561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeNumberEvent.prototype.hasListener = function(callback) {};
45581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
45621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeNumberEvent.prototype.hasListeners = function() {};
45641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an Object parameter.
45691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
45701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeObjectEvent() {}
45721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
45761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeObjectEvent.prototype.addListener = function(callback) {};
45781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
45821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeObjectEvent.prototype.removeListener = function(callback) {};
45841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback Callback.
45881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
45891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeObjectEvent.prototype.hasListener = function(callback) {};
45911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
45941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
45951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
45961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeObjectEvent.prototype.hasListeners = function() {};
45971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
45991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an ExtensionInfo parameter.
46021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
46031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
46041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeExtensionInfoEvent() {}
46051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!ExtensionInfo): void} callback */
46081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeExtensionInfoEvent.prototype.addListener = function(callback) {};
46091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!ExtensionInfo): void} callback */
46121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeExtensionInfoEvent.prototype.removeListener = function(callback) {};
46131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ExtensionInfo): void} callback
46171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
46181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
46191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeExtensionInfoEvent.prototype.hasListener = function(callback) {};
46201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
46231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeExtensionInfoEvent.prototype.hasListeners = function() {};
46241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a string array parameter.
46281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
46291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
46301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeStringArrayEvent() {}
46311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Array.<string>): void} callback */
46341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringArrayEvent.prototype.addListener = function(callback) {};
46351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Array.<string>): void} callback */
46381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringArrayEvent.prototype.removeListener = function(callback) {};
46391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<string>): void} callback
46431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
46441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
46451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringArrayEvent.prototype.hasListener = function(callback) {};
46461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
46491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringArrayEvent.prototype.hasListeners = function() {};
46501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take two strings as parameters.
46551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
46561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
46571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeStringStringEvent() {}
46581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string, string): void} callback */
46611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringStringEvent.prototype.addListener = function(callback) {};
46621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(string, string): void} callback */
46651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringStringEvent.prototype.removeListener = function(callback) {};
46661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, string): void} callback
46701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
46711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
46721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringStringEvent.prototype.hasListener = function(callback) {};
46731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
46761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeStringStringEvent.prototype.hasListeners = function() {};
46771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/pushMessaging.html
46811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
46821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
46831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging = {};
46841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.pushMessaging.PushMessageEvent}
46881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
46891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.onMessage;
46901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
46921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
46931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean|function(!chrome.pushMessaging.ChannelIdResult)}
46941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     interactiveOrCallback Either a flag(optional), if set to true, user will
46951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     be asked to log in if they are not already logged in, or, when he flag is
46961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     not given, the callback.
46971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.pushMessaging.ChannelIdResult)=} opt_callback
46981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Callback.
46991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.getChannelId =
47011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(interactiveOrCallback, opt_callback) {};
47021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a chrome.pushMessaging.Message parameter.
47071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
47081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent = function() {};
47101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.pushMessaging.Message): void} callback
47141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent.prototype.addListener =
47161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
47171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.pushMessaging.Message): void} callback
47211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent.prototype.removeListener =
47231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
47241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.pushMessaging.Message): void} callback
47281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
47291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent.prototype.hasListener =
47311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
47321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
47361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.PushMessageEvent.prototype.hasListeners = function() {};
47381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/runtime.html#type-Port
47431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
47441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction Port() {}
47461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
47491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.name;
47501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
47531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.onDisconnect;
47541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeEvent} */
47571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.onMessage;
47581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {MessageSender} */
47611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.sender;
47621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object.<string>} obj Message object.
47661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.postMessage = function(obj) {};
47681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Note: as of 2012-04-12, this function is no longer documented on
47721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * the public web pages, but there are still existing usages.
47731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPort.prototype.disconnect = function() {};
47751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
47791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/runtime.html#type-MessageSender
47801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
47811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
47821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction MessageSender() {}
47831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Tab|undefined} */
47861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciMessageSender.prototype.tab;
47871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
47901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciMessageSender.prototype.id;
47911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
47941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciMessageSender.prototype.url;
47951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
47971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
47981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciMessageSender.prototype.tlsChannelId;
47991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
48031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/bookmarks.html#type-BookmarkTreeNode
48041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
48051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
48061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction BookmarkTreeNode() {}
48071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
48101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.id;
48111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
48141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.parentId;
48151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
48181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.index;
48191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
48221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.url;
48231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
48261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.title;
48271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
48301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.dateAdded;
48311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
48341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.dateGroupModified;
48351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
48381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.unmodifiable;
48391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<!BookmarkTreeNode>|undefined} */
48421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBookmarkTreeNode.prototype.children;
48431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
48471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/cookies.html#type-Cookie
48481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
48491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
48501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction Cookie() {}
48511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
48541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.name;
48551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
48581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.value;
48591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
48621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.domain;
48631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
48661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.hostOnly;
48671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
48701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.path;
48711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
48741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.secure;
48751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
48781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.httpOnly;
48791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
48821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.session;
48831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
48861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.expirationDate;
48871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
48901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookie.prototype.storeId;
48911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
48941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
48951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/cookies.html#type-CookieStore
48961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
48971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
48981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction CookieStore() {}
48991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieStore.prototype.id;
49031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Array.<number>} */
49061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciCookieStore.prototype.tabIds;
49071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
49111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/dev/contextMenus.html#type-OnClickData
49121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
49131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
49141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction OnClickData() {}
49151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
49181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.menuItemId;
49191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
49221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.parentMenuItemId;
49231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.mediaType;
49271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.linkUrl;
49311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.srcUrl;
49351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.pageUrl;
49391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.frameUrl;
49431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.selectionText;
49471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciOnClickData.prototype.editable;
49511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
49551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/debugger.html#type-Debuggee
49561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
49571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
49581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction Debuggee() {}
49591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
49621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciDebuggee.prototype.tabId;
49631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
49671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/contentSettings.html#type-ResourceIdentifier
49681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
49691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
49701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ResourceIdentifier() {}
49711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciResourceIdentifier.prototype.id;
49751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
49781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciResourceIdentifier.prototype.description;
49791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
49831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/contentSettings.html#type-ContentSetting
49841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
49851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
49861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ContentSetting() {}
49871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
49901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,string>} details Settings details.
49911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function.
49921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
49931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciContentSetting.prototype.clear = function(details, opt_callback) {};
49941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
49961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
49971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|boolean|ResourceIdentifier)>} details
49981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Settings details.
49991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Callback function.
50001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
50011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciContentSetting.prototype.get = function(details, callback) {};
50021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
50051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void} callback Callback function.
50061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
50071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciContentSetting.prototype.getResourceIdentifiers = function(callback) {};
50081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
50111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string,(string|ResourceIdentifier)>} details
50121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Settings details.
50131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function.
50141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
50151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciContentSetting.prototype.set = function(details, opt_callback) {};
50161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
50201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/history.html#type-HistoryItem
50211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
50221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
50231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction HistoryItem() {}
50241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
50271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.id;
50281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
50311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.url;
50321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
50351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.title;
50361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
50391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.lastVisitTime;
50401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
50431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.visitCount;
50441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
50471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHistoryItem.prototype.typedCount;
50481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
50521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/history.html#type-VisitItem
50531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
50541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
50551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction VisitItem() {}
50561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
50591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.id;
50601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
50631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.visitId;
50641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
50671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.visitTime;
50681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
50711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.referringVisitId;
50721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
50751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciVisitItem.prototype.transition;
50761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
50801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/fileBrowserHandler.html#type-FileHandlerExecuteEventDetails
50811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
50821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
50831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction FileHandlerExecuteEventDetails() {}
50841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<!FileEntry>} */
50871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciFileHandlerExecuteEventDetails.prototype.entries;
50881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
50911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciFileHandlerExecuteEventDetails.prototype.tab_id;
50921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
50951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
50961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/input.ime.html#type-KeyboardEvent
50971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
50981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
50991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeKeyboardEvent() {}
51001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
51031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.type;
51041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
51071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.requestId;
51081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
51111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.key;
51121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
51151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.altKey;
51161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
51191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.ctrlKey;
51201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
51231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeKeyboardEvent.prototype.shiftKey;
51241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
51281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/input.ime.html#type-InputContext
51291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
51301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
51311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction InputContext() {}
51321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
51351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciInputContext.prototype.contextID;
51361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
51391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciInputContext.prototype.type;
51401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
51441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html#type-ProxyServer
51451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
51461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
51471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ProxyServer() {}
51481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
51511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyServer.prototype.scheme;
51521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
51551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyServer.prototype.host;
51561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
51591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyServer.prototype.port;
51601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
51641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html#type-ProxyRules
51651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
51661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
51671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ProxyRules() {}
51681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */
51711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.singleProxy;
51721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */
51751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.proxyForHttp;
51761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */
51791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.proxyForHttps;
51801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */
51831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.proxyForFtp;
51841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyServer} */
51871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.fallbackProxy;
51881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */
51911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyRules.prototype.bypassList;
51921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
51951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
51961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html#type-PacScript
51971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
51981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
51991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction PacScript() {}
52001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
52031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPacScript.prototype.url;
52041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
52071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPacScript.prototype.data;
52081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
52111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciPacScript.prototype.mandatory;
52121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
52161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/proxy.html#type-ProxyConfig
52171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
52181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
52191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ProxyConfig() {}
52201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {ProxyRules} */
52231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyConfig.prototype.rules;
52241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {PacScript} */
52271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyConfig.prototype.pacScript;
52281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
52311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciProxyConfig.prototype.mode;
52321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
52361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The event listener for Storage receives an Object mapping each
52371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * key that changed to its corresponding StorageChange for that item.
52381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
52391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/storage.html
52401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
52411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
52421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction StorageChangeEvent() {}
52431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
52461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object.<string, !StorageChange>, string)} callback
52471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    Listener will receive an object that maps each key to its StorageChange,
52481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    and the namespace ("sync" or "local") of the storage area the changes
52491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    are for.
52501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
52511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChangeEvent.prototype.addListener = function(callback) {};
52521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Object.<string, !StorageChange>, string)} callback */
52551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChangeEvent.prototype.removeListener = function(callback) {};
52561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Object.<string, !StorageChange>, string)} callback */
52591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChangeEvent.prototype.hasListener = function(callback) {};
52601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Object.<string, !StorageChange>, string)} callback */
52631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChangeEvent.prototype.hasListeners = function(callback) {};
52641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
52681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/storage.html#type-StorageChange
52691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
52701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
52711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction StorageChange() {}
52721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {?} */
52751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChange.prototype.oldValue;
52761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {?} */
52791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageChange.prototype.newValue;
52801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
52841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/storage.html#type-StorageArea
52851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
52861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
52871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction StorageArea() {}
52881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
52911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Removes all items from storage.
52921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function.
52931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
52941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.clear = function(opt_callback) {};
52951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
52971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
52981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|!Array.<string>|!Object|null)=} opt_keys
52991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    A single key to get, list of keys to get, or a dictionary
53001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    specifying default values (see description of the
53011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    object). An empty list or object will return an empty
53021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    result object. Pass in null to get the entire contents of storage.
53031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Object)=} opt_callback Callback with storage items, or null
53041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    on failure.
53051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.get = function(opt_keys, opt_callback) {};
53071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|!Array.<string>)} keys
53111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    A single key or a list of keys for items to remove.
53121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback Callback.
53131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.remove = function(keys, opt_callback) {};
53151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object.<string>} keys
53191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    Object specifying items to augment storage
53201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    with. Values that cannot be serialized (functions, etc) will be ignored.
53211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback Callback.
53221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.set = function(keys, opt_callback) { };
53241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {(string|!Array.<string>|null)=} opt_keys
53281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    A single key or list of keys to get the total usage for. An empty list
53291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    will return 0. Pass in null to get the total usage of all of storage.
53301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number)=} opt_callback
53311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    Callback with the amount of space being used by storage.
53321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciStorageArea.prototype.getBytesInUse = function(opt_keys, opt_callback) { };
53341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/types.html#type-ChromeSetting
53391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
53401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction ChromeSetting() {}
53421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with a 'scope' (string) key.
53461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function.
53471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeSetting.prototype.clear = function(details, opt_callback) {};
53491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with an 'incognito' (boolean) key.
53531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Object.<string, *>): void} callback Callback function.
53541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeSetting.prototype.get = function(details, callback) {};
53561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {Object} details Object with a 'value' (*) key and an optional
53601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     'scope' (string) key.
53611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(): void=} opt_callback Callback function.
53621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciChromeSetting.prototype.set = function(details, opt_callback) {};
53641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html#type-RequestFilter
53691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
53701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction RequestFilter() {}
53721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */
53751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciRequestFilter.prototype.urls;
53761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<string>} */
53791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciRequestFilter.prototype.types;
53801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
53831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciRequestFilter.prototype.tabId;
53841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
53871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciRequestFilter.prototype.windowId;
53881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
53921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html#type-HttpHeaders
53931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
53941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
53951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction HttpHeader() {}
53961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
53981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
53991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHttpHeader.prototype.name;
54001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
54031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHttpHeader.prototype.value;
54041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!Array.<number>} */
54071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciHttpHeader.prototype.binaryValue;
54081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html#type-HttpHeaders
54121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {Array.<!HttpHeader>}
54131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @private
54141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivar HttpHeaders_;
54161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/webRequest.html#type-BlockingResponse
54211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
54221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccifunction BlockingResponse() {}
54241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {boolean} */
54271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.cancel;
54281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
54311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.redirectUrl;
54321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!HttpHeaders_} */
54351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.requestHeaders;
54361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!HttpHeaders_} */
54391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.responseHeaders;
54401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {Object.<string,string>} */
54431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano TucciBlockingResponse.prototype.authCredentials;
54441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/pushMessaging.html#type-Message
54491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
54501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.Message = function() {};
54521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number}
54561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.Message.prototype.subchannelId;
54581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string}
54621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.Message.prototype.payload;
54641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/pushMessaging.html#type-ChannelIdResult
54691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
54701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.ChannelIdResult = function() {};
54721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string}
54761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.pushMessaging.ChannelIdResult.prototype.channelId;
54781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * The {@code chrome.fileSystem} API makes use of the Entry and FileEntry types
54821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * defined in {@code javascript/externs/fileapi.js}.
54831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
54841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html
54851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem = {};
54871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
54901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Entry} entry The entry to get the display path for. The entry can
54911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     originally be obtained through
54921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     {@code chrome.fileSystem.chooseEntry} or
54931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     {@code chrome.fileSystem.restoreEntry}.
54941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback A success callback.
54951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-getDisplayPath
54961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
54971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.getDisplayPath = function(entry, callback) {};
54981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
54991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Entry} entry The entry to get a writable entry for.
55021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Entry)} callback A success callback.
55031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-getWritableEntry
55041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.getWritableEntry = function(entry, callback) {};
55061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Entry} entry The entry to query writability.
55101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback A success callback.
55111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-isWritableEntry
55121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.isWritableEntry = function(entry, callback) {};
55141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
55181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   description: (string|undefined),
55191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   mimeTypes: (!Array.<string>|undefined),
55201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   extensions: (!Array.<string>|undefined)
55211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
55221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-chooseEntry
55231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.AcceptsOption;
55251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
55291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   type: (string|undefined),
55301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   suggestedName: (string|undefined),
55311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   accepts: (!Array.<!chrome.fileSystem.AcceptsOption>|undefined),
55321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   acceptsAllTypes: (boolean|undefined),
55331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   acceptsMultiple: (boolean|undefined)
55341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
55351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-chooseEntry
55361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.ChooseEntryOptions;
55381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.fileSystem.ChooseEntryOptions|
55421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     function(Entry=, !Array.<!FileEntry>=)} optionsOrCallback The
55431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     options for the file prompt or the callback.
55441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Entry=, !Array.<!FileEntry>=)=} opt_callback A success
55451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback, if arg1 is options.
55461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-chooseEntry
55471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.chooseEntry = function(optionsOrCallback, opt_callback) {};
55491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The ID of the file entry to restore.
55531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Entry)} callback A success callback.
55541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-restoreEntry
55551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.restoreEntry = function(id, callback) {};
55571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The ID of the file entry to query restorability.
55611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback A success callback.
55621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-isRestorable
55631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.isRestorable = function(id, callback) {};
55651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Entry} entry The entry to regain access to.
55691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {string} The ID that can be passed to restoreEntry to regain access
55701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     to the given file entry.
55711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/fileSystem.html#method-retainEntry
55721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.fileSystem.retainEntry = function(entry) {};
55741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
55781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html
55791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms = {};
55811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Creates an alarm. Near the time(s) specified by alarmInfo, the onAlarm event
55851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is fired. If there is another alarm with the same name (or no name if none is
55861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * specified), it will be cancelled and replaced by this alarm.
55871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|!chrome.alarms.AlarmCreateInfo} nameOrAlarmCreateInfo Either
55881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the name to identify this alarm or the info used to create the alarm. If
55891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     no name is passed, the empty string is used to identify the alarm.
55901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.alarms.AlarmCreateInfo=} opt_alarmInfo If a name was passed
55911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     as arg1, the info used to create the alarm.
55921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-create
55931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
55941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.create = function(nameOrAlarmCreateInfo, opt_alarmInfo) {};
55951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
55971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
55981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Retrieves details about the specified alarm.
55991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|function(!chrome.alarms.Alarm)} nameOrCallback The name
56001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     of the alarm to get or the callback to invoke with the alarm. If no name
56011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     is passed, the empty string is used to get the alarm.
56021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.alarms.Alarm)=} opt_callback If a name was passed
56031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     as arg1, the callback to invoke with the alarm.
56041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-get
56051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.get = function(nameOrCallback, opt_callback) {};
56071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Gets an array of all the alarms.
56111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.alarms.Alarm>)} callback
56121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-getAll
56131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.getAll = function(callback) {};
56151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Clears the alarm with the given name.
56191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string=} opt_name
56201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-clear
56211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.clear = function(opt_name) {};
56231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Clears all alarms.
56271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-clearAll
56281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.clearAll = function() {};
56301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Fired when an alarm has elapsed. Useful for event pages.
56341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.alarms.AlarmEvent}
56351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#event-onAlarm
56361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.onAlarm;
56381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
56431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent = function() {};
56451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.alarms.Alarm): void} callback
56491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent.prototype.addListener = function(callback) {};
56511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.alarms.Alarm): void} callback
56551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent.prototype.removeListener = function(callback) {};
56571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.alarms.Alarm): void} callback
56611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
56621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent.prototype.hasListener = function(callback) {};
56641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
56681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmEvent.prototype.hasListeners = function() {};
56701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface
56751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#type-Alarm
56761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.Alarm = function() {};
56781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Name of this alarm.
56821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {string}
56831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.Alarm.prototype.name;
56851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Time at which this alarm was scheduled to fire, in milliseconds past the
56891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * epoch (e.g. Date.now() + n). For performance reasons, the alarm may have been
56901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * delayed an arbitrary amount beyond this.
56911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {number}
56921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
56931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.Alarm.prototype.scheduledTime;
56941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
56961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
56971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * If not null, the alarm is a repeating alarm and will fire again in
56981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * periodInMinutes minutes.
56991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {?number}
57001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
57011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.Alarm.prototype.periodInMinutes;
57021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
57061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   when: (number|undefined),
57071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   delayInMinutes: (number|undefined),
57081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   periodInMinutes: (number|undefined)
57091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
57101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/alarms.html#method-create
57111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
57121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.alarms.AlarmCreateInfo;
57131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid
57171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
57181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
57191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid = {};
57201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
57241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   vendorId: number,
57251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   productId: number
57261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
57271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-getDevices
57281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
57291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.HidGetDevicesOptions;
57301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
57331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   usagePage: number,
57341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   usage: number,
57351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   reportIds: !Array.<number>
57361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
57371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci* @see https://developer.chrome.com/apps/hid#method-getDevices
57381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/
57391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.HidDeviceUsage;
57401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
57431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceId: number,
57441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   vendorId: number,
57451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   productId: number,
57461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   collections: !Array.<!chrome.hid.HidDeviceUsage>,
57471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   maxInputReportSize: number,
57481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   maxOutputReportSize: number,
57491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   maxFeatureReportSize: number
57501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
57511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci* @see https://developer.chrome.com/apps/hid#method-getDevices
57521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci*/
57531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.HidDeviceInfo;
57541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
57581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   connectionId: number
57591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
57601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-connect
57611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
57621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.HidConnectInfo;
57631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-getDevices
57671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Enumerates all the connected HID devices specified by the
57681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * vendorId/productId/interfaceId tuple.
57691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.hid.HidGetDevicesOptions} options The properties to search
57701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     for on target devices.
57711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>)} callback Invoked with a list of
57721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     |HidDeviceInfo|s on complete.
57731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
57741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.getDevices = function(options, callback) {};
57751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-connect
57791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Opens a connection to a HID device for communication.
57801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} deviceId The ID of the device to open.
57811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object=)} callback Invoked with an |HidConnectInfo| if the
57821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     connection succeeds, or undefined if it fails.
57831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
57841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.connect = function(deviceId, callback) {};
57851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-disconnect
57891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Disconnects from a device.
57901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection to close.
57911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback The callback to invoke once the connection
57921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     is closed.
57931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
57941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.disconnect = function(connectionId, opt_callback) {};
57951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
57971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
57981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-receive
57991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Receives an input report from an HID device.
58001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection from which to receive the report.
58011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number, !ArrayBuffer)} callback The callback to invoke with
58021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the received report.
58031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.receive = function(connectionId, callback) {};
58051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
58081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-send
58091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Sends an output report to an HID device.
58101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection to which to send the report.
58111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} reportId The report ID to use, or 0 if none.
58121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data The report data.
58131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the write is
58141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     finished.
58151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.send = function(connectionId, reportId, data, callback) {};
58171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
58201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-receiveFeatureReport
58211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Receives a feature report from the device.
58221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection from which to read the feature
58231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     report.
58241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} reportId The report ID to use, or 0 if none.
58251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} size The size of the feature report to receive.
58261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!ArrayBuffer)} callback The callback to invoke with the
58271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     received report.
58281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.receiveFeatureReport =
58301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(connectionId, reportId, size, callback) {};
58311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
58341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/hid#method-sendFeatureReport
58351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Sends a feature report to the device.
58361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} connectionId The connection to which to send the feature
58371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     report.
58381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} reportId The report ID to use, or 0 if none.
58391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!ArrayBuffer} data The report data.
58401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the write is
58411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     finished.
58421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.hid.sendFeatureReport =
58441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(connectionId, reportId, data, callback) {};
58451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
58481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html
58491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
58501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications = {};
58521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
58551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
58561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   title: string,
58571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   iconUrl: (string|undefined)
58581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
58591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#type-NotificationOptions
58601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.NotificationButton;
58621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
58651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
58661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   title: string,
58671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   message: string
58681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
58691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#type-NotificationOptions
58701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.NotificationItem;
58721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
58751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
58761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   type: (string|undefined),
58771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   iconUrl: (string|undefined),
58781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   title: (string|undefined),
58791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   message: (string|undefined),
58801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   contextMessage: (string|undefined),
58811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   priority: (number|undefined),
58821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   eventTime: (number|undefined),
58831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   buttons: (!Array.<!chrome.notifications.NotificationButton>|undefined),
58841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   imageUrl: (string|undefined),
58851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   items: (!Array.<!chrome.notifications.NotificationItem>|undefined),
58861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   progress: (number|undefined),
58871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   isClickable: (boolean|undefined)
58881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
58891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#type-NotificationOptions
58901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.NotificationOptions;
58921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
58941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
58951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(string): void}
58961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-create
58971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClicked
58981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
58991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.StringCallback;
59001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(boolean): void}
59041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-update
59051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-clear
59061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.BooleanCallback;
59081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(!Object): void}
59121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-getAll
59131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ObjectCallback;
59151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(string, boolean): void}
59191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClosed
59201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedCallback;
59221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function(string, number): void}
59261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onButtonClicked
59271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonCallback;
59291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} notificationId
59331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.NotificationOptions} options
59341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.StringCallback} callback
59351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-create
59361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.create = function(notificationId, options, callback) {};
59381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} notificationId
59421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.NotificationOptions} options
59431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.BooleanCallback} callback
59441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-update
59451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.update = function(notificationId, options, callback) {};
59471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} notificationId
59511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.BooleanCallback} callback
59521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-clear
59531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.clear = function(notificationId, callback) {};
59551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-getAll
59591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ObjectCallback} callback
59601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.getAll = function(callback) {};
59621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#method-getPermissionLevel
59661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback takes 'granted' or 'denied'
59671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.getPermissionLevel = function(callback) {};
59691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.notifications.ClosedEvent}
59731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClosed
59741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.onClosed;
59761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.notifications.ClickedEvent}
59801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClicked
59811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.onClicked;
59831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.notifications.ButtonClickedEvent}
59871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onButtonClicked
59881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.onButtonClicked;
59901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
59941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface
59951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClosed
59961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
59971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent = function() {};
59981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
59991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ClosedCallback} callback
60021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent.prototype.addListener = function(callback) {};
60041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ClosedCallback} callback
60081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent.prototype.removeListener =
60101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
60111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ClosedCallback} callback
60151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
60161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent.prototype.hasListener = function(callback) {};
60181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
60221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClosedEvent.prototype.hasListeners = function() {};
60241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface
60291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onClicked
60301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent = function() {};
60321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.StringCallback} callback
60361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent.prototype.addListener = function(callback) {};
60381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.StringCallback} callback
60421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent.prototype.removeListener =
60441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
60451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.StringCallback} callback
60491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
60501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent.prototype.hasListener = function(callback) {};
60521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
60561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ClickedEvent.prototype.hasListeners = function() {};
60581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface
60631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/extensions/notifications.html#event-onButtonClicked
60641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent = function() {};
60661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ButtonCallback} callback
60701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent.prototype.addListener =
60721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
60731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ButtonCallback} callback
60771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent.prototype.removeListener =
60791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
60801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.notifications.ButtonCallback} callback
60841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
60851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent.prototype.hasListener =
60871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
60881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
60921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
60931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.notifications.ButtonClickedEvent.prototype.hasListeners = function() {};
60941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
60971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
60981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
60991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/system_storage.html
61001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
61011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage = {};
61021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
61061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo = function() {};
61071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
61101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo.id;
61111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
61141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo.name;
61151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} Any of 'fixed', 'removable', or 'unknown' */
61181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo.type;
61191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
61221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfo.capacity;
61231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
61271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a StorageUnitInfoEvent parameter.
61281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
61291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
61301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent = function() {};
61311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.system.storage.StorageUnitInfo): void} callback */
61341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent.prototype.addListener =
61351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
61361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.system.storage.StorageUnitInfo): void} callback */
61391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent.prototype.removeListener =
61401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
61411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
61441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.system.storage.StorageUnitInfo): void} callback
61451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
61461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
61471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent.prototype.hasListener =
61481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
61491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
61521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.StorageUnitInfoEvent.prototype.hasListeners =
61531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function() {};
61541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {chrome.system.storage.StorageUnitInfoEvent} */
61571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.onAttached;
61581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringEvent} */
61611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.onDetached;
61621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
61651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Gets the storage information from the system.
61661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.system.storage.StorageUnitInfo>)} callback
61671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
61681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.getInfo = function(callback) {};
61691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
61721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Ejects a removable storage device.
61731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The transient device ID from StorageUnitInfo.
61741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback Callback function where the value
61751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     is any of: "success", "in_use", "no_such_device", "failure"
61761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
61771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.ejectDevice = function(id, callback) {};
61781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
61811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Gets the available capacity of a specified storage device.
61821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} id The transient device ID from StorageUnitInfo.
61831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(Object.<string, number>)} callback A callback function that
61841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     accepts an object with {@code id} and {@code availableCapacity} fields.
61851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
61861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.system.storage.getAvailableCapacity = function(id, callback) {};
61871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
61901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html
61911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
61921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
61931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb = {};
61941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
61971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
61981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.Device = function Device() {};
61991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
62021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.Device.prototype.device;
62031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
62061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.Device.prototype.vendorId;
62071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
62101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.Device.prototype.productId;
62111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
62151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ConnectionHandle = function ConnectionHandle() {};
62161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
62191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ConnectionHandle.prototype.handle;
62201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
62231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ConnectionHandle.prototype.vendorId;
62241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number} */
62271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ConnectionHandle.prototype.productId;
62281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
62321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
62331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   direction: string,
62341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   endpoint: number,
62351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   length: (number|undefined),
62361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   data: (!ArrayBuffer|undefined)
62371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
62381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
62391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.GenericTransferInfo;
62401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
62431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
62441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   direction: string,
62451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   recipient: string,
62461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   requestType: string,
62471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   request: number,
62481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   value: number,
62491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   index: number,
62501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   length: (number|undefined),
62511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   data: (!ArrayBuffer|undefined)
62521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
62531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
62541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.ControlTransferInfo;
62551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
62591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.TransferResultInfo = function() {};
62601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
62631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.TransferResultInfo.prototype.resultCode;
62641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ArrayBuffer|undefined} */
62671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.TransferResultInfo.prototype.data;
62681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
62711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
62721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceId: number,
62731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   productId: number,
62741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   interfaceId: (number|undefined)
62751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
62761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
62771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.FindDevicesOptions;
62781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
62811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-getDevices
62821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} options The properties to search for on target devices.
62831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.usb.Device>)} callback Invoked with a list
62841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     of |Device|s on complete.
62851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
62861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.getDevices = function(options, callback) {};
62871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
62901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-requestAccess
62911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.Device} device The device to request access to.
62921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} interfaceId
62931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback
62941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
62951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.requestAccess = function(device, interfaceId, callback) {};
62961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
62981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
62991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-openDevice
63001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.Device} device The device to open.
63011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.ConnectionHandle=)} callback Invoked with the
63021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     created ConnectionHandle on complete.
63031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.openDevice = function(device, callback) {};
63051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-findDevices
63091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.FindDevicesOptions} options The properties to search for
63101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     on target devices.
63111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.usb.ConnectionHandle>)} callback Invoked
63121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     with the opened ConnectionHandle on complete.
63131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.findDevices = function(options, callback) {};
63151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-closeDevice
63191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The connection handle to close.
63201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback The callback to invoke once the device is
63211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     closed.
63221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.closeDevice = function(handle, opt_callback) {};
63241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-listInterfaces
63281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The device from which the
63291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     interfaces should be listed.
63301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>)} callback
63311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     The callback to invoke when the interfaces are enumerated.
63321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.listInterfaces = function(handle, callback) {};
63341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-claimInterface
63381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The device on which the
63391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     interface is to be claimed.
63401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} interfaceNumber
63411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the interface is
63421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     claimed.
63431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.claimInterface = function(handle, interfaceNumber, callback) {};
63451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-releaseInterface
63491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The device on which the
63501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     interface is to be released.
63511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} interfaceNumber
63521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the interface is
63531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     released.
63541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.releaseInterface = function(handle, interfaceNumber, callback) {};
63561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-setInterfaceAlternateSetting
63601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle The device on which the
63611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     interface settings are to be set.
63621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} interfaceNumber
63631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} alternateSetting The alternate setting to set.
63641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback The callback to invoke once the interface
63651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     setting is set.
63661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.setInterfaceAlternateSetting = function(
63681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    handle, interfaceNumber, alternateSetting, callback) {};
63691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-controlTransfer
63731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to make the
63741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer on.
63751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ControlTransferInfo} transferInfo The parameters to the
63761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer.
63771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.TransferResultInfo)} callback Invoked once the
63781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer has completed.
63791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.controlTransfer = function(handle, transferInfo, callback) {};
63811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-bulkTransfer
63851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to make
63861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the transfer on.
63871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.GenericTransferInfo} transferInfo The parameters to the
63881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer. See GenericTransferInfo.
63891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.TransferResultInfo)} callback Invoked once the
63901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer has completed.
63911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
63921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.bulkTransfer = function(handle, transferInfo, callback) {};
63931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
63951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
63961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-interruptTransfer
63971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to make the
63981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer on.
63991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.GenericTransferInfo} transferInfo The parameters to the
64001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer. See GenericTransferInfo.
64011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.TransferResultInfo)} callback Invoked once the
64021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer has completed.
64031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.interruptTransfer = function(handle, transferInfo, callback) {};
64051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-isochronousTransfer
64091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to make the
64101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer on.
64111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} transferInfo The parameters to the transfer. See
64121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     IsochronousTransferInfo.
64131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.usb.TransferResultInfo)} callback Invoked once the
64141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     transfer has been completed.
64151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.isochronousTransfer = function(handle, transferInfo, callback) {};
64171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://developer.chrome.com/apps/usb.html#method-resetDevice
64211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.usb.ConnectionHandle} handle A connection handle to reset.
64221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback Invoked once the device is reset with a
64231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     boolean indicating whether the reset completed successfully.
64241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.usb.resetDevice = function(handle, callback) {};
64261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
64301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/apps/webstore
64311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webstore = {};
64331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string|function()|function(string)=}
64371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     opt_urlOrSuccessCallbackOrFailureCallback Either the URL to install or
64381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     the succcess callback taking no arg or the failure callback taking an
64391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     error string arg.
64401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()|function(string)=} opt_successCallbackOrFailureCallback
64411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Either the succcess callback taking no arg or the failure callback
64421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     taking an error string arg.
64431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)=} opt_failureCallback The failure callback.
64441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webstore.install = function(
64461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_urlOrSuccessCallbackOrFailureCallback,
64471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_successCallbackOrFailureCallback,
64481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    opt_failureCallback) {};
64491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringEvent} */
64521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webstore.onInstallStageChanged;
64531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeNumberEvent} */
64561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.webstore.onDownloadProgress;
64571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci////////////////////////////////////////////////////////////////////////////////
64601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/////////////////////////// Chrome Private APIs ////////////////////////////////
64611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci////////////////////////////////////////////////////////////////////////////////
64621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @const */
64651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate = {};
64661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} message Displayed on the unlock screen.
64701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate.showMessage = function(message) {};
64721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback
64761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate.getLocked = function(callback) {};
64781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} locked If true and the screen is unlocked, locks the screen.
64821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     If false and the screen is locked, unlocks the screen.
64831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate.setLocked = function(locked) {};
64851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeBooleanEvent} */
64881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.screenlockPrivate.onChanged;
64891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
64931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
64941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.musicManagerPrivate = {};
64951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
64971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
64981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback
64991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.musicManagerPrivate.getDeviceId = function(callback) {};
65011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
65051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate = {};
65071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function({deviceId: string, deviceName: string}): void}
65111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceCallback;
65131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function({galleryId: string}): void}
65171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeCallback;
65191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {function({galleryId: string, success: boolean}): void}
65231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.AddGalleryWatchCallback;
65251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} galleryId
65291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.AddGalleryWatchCallback} callback
65301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.addGalleryWatch = function(galleryId, callback) {};
65321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.mediaGalleriesPrivate.DeviceEvent}
65361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.onAttach}.
65371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.onDeviceAttached;
65391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.mediaGalleriesPrivate.DeviceEvent}
65431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.onDetach}.
65441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.onDeviceDetached;
65461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.mediaGalleriesPrivate.GalleryChangeEvent}
65501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.onGalleryChanged;
65521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface
65571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent}.
65581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent = function() {};
65601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.DeviceCallback} callback
65641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent.addListener}.
65651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent.prototype.addListener =
65671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
65681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.DeviceCallback} callback
65721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent.removeListener}.
65731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent.prototype.removeListener =
65751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
65761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.DeviceCallback} callback
65801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent.hasListener}.
65811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent.prototype.hasListener =
65831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
65841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
65881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @deprecated Use {chrome.system.storage.DeviceEvent.hasListener}
65891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.DeviceEvent.prototype.hasListeners =
65911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
65921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
65951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
65961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @interface
65971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
65981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent = function() {};
65991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.GalleryChangeCallback} callback
66031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.addListener =
66051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
66061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.GalleryChangeCallback} callback
66101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.removeListener =
66121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
66131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.mediaGalleriesPrivate.GalleryChangeCallback} callback
66171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.hasListener =
66191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
66201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
66241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mediaGalleriesPrivate.GalleryChangeEvent.prototype.hasListeners =
66261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function() {};
66271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * WARNING(2014/08/04): This API is still under active initial development and
66311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * unstable and has a number of issues:
66321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
66331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 1. The types NetworkProperties and ManagedNetworkProperties are not defined
66341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    in the docs; that is, there is no list of fields and their types.
66351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    Therefore, these types are treated as bags-of-objects, rather than types.
66361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 2. According to Steven Bennetts, NetworkProperties *should* be a
66371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    bag-of-properties as it's a map containing ONC properties and the ONC
66381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    properties do not follow the JS field naming conventions; specifically,
66391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    the properties start with an uppercase letter, and at least one property
66401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    is in all uppercase.
66411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 3. The deviceSsid and deviceBssid fields of VerticationProperties are listed
66421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    as being required while their description mentions "Only set if" which
66431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    sound optional. The dev team was unclear whether they are required or
66441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    optional.
66451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * 4. Some parameters to some functions are marked as being in the Beta channel
66461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *    only (for example, the networkGuid parameter to getCaptivePortalStatus).
66471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *
66481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Because of the above issues, this API should not be used as an example for
66491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * other APIs added to this file. Please contact mednik@ for questions on and
66501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * maintenance for this API.
66511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
66521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see https://developer.chrome.com/extensions/networkingPrivate
66531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate = {};
66551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
66591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   certificate: string,
66601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   publicKey: string,
66611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   nonce: string,
66621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   signedData: string,
66631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceSerial: string,
66641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceSsid: string,
66651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceBssid: string
66661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
66671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.VerificationProperties;
66691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
66731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   networkType: string,
66741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   visible: (boolean|undefined),
66751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   configured: (boolean|undefined),
66761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   limit: (number|undefined)
66771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
66781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.NetworkFilter;
66801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid
66841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object)} callback
66851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getProperties = function(guid, callback) {};
66871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid
66911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object)} callback
66921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
66931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getManagedProperties = function(guid, callback) {};
66941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
66961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
66971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid
66981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object)} callback
66991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getState = function(guid, callback) {};
67011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid
67051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} properties
67061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback
67071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.setProperties = function(guid, properties, callback) {
67091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci};
67101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} shared
67141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} properties
67151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback Returns guid of the configured
67161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     configuration.
67171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.createNetwork =
67191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(shared, properties, callback) {};
67201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.networkingPrivate.NetworkFilter} filter
67241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>)=} opt_callback
67251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getNetworks = function(filter, opt_callback) {};
67271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} type
67311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>)=} opt_callback
67321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getVisibleNetworks = function(type, opt_callback) {};
67341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Array.<string>)=} opt_callback */
67371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getEnabledNetworkTypes = function(opt_callback) {};
67381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {string} networkType */
67411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.enableNetworkType = function(networkType) {};
67421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {string} networkType */
67451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.disableNetworkType = function(networkType) {};
67461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Requests that the networking subsystem scan for new networks and update the
67501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * list returned by getVisibleNetworks.
67511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.requestNetworkScan = function() {};
67531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid
67571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
67581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.startConnect = function(guid, opt_callback) {};
67601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid
67641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()=} opt_callback
67651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.startDisconnect = function(guid, opt_callback) {};
67671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo
67711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean)} callback
67721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.verifyDestination =
67741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(verificationInfo, callback) {};
67751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo
67791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid
67801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback
67811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.verifyAndEncryptCredentials =
67831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(verificationInfo, guid, callback) {};
67841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.networkingPrivate.VerificationProperties} verificationInfo
67881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} data
67891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback
67901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
67911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.verifyAndEncryptData =
67921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(verificationInfo, data, callback) {};
67931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
67951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
67961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} ipOrMacAddress
67971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {boolean} enabled
67981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback
67991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.setWifiTDLSEnabledState =
68011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(ipOrMacAddress, enabled, callback) {};
68021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} ipOrMacAddress
68061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback
68071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getWifiTDLSStatus =
68091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(ipOrMacAddress, callback) {};
68101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} guid
68141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string)} callback
68151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.getCaptivePortalStatus = function(guid, callback) {};
68171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringArrayEvent} */
68201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.onNetworksChanged;
68211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringArrayEvent} */
68241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.onNetworkListChanged;
68251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!ChromeStringStringEvent} */
68281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.networkingPrivate.onPortalDetectionCompleted;
68291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * WARNING(2014/08/14): This API is still under active initial development and
68331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * unstable. The types are not well defined or documented, and this API
68341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * definition here should not be used as an example for other APIs added to this
68351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * file. Please contact mednik@ for questions on and maintenance for this API.
68361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
68371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://goo.gl/afV8wB
68381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns = {};
68401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Data type sent to the event handler of chrome.mdns.onServiceList.
68441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * TODO: This one event handler data type is being made a typedef
68451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * as an experiment. This allows us to create these objects in tests to pass
68461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * to the handlers which isn't possible by using the object form.
68471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
68481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     serviceName: string,
68491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     serviceHostPort: string,
68501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     ipAddress: string,
68511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     serviceData: !Array.<string>}}
68521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.MdnsService;
68541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take an array of MdnsService parameter.
68581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
68591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent = function() {};
68611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.mdns.MdnsService>): void} callback
68651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object=} opt_filter
68661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent.prototype.addListener =
68681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback, opt_filter) {};
68691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!Array.<!chrome.mdns.MdnsService>): void} callback */
68721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent.prototype.removeListener = function(callback) {};
68731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.mdns.MdnsService>): void} callback
68771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
68781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent.prototype.hasListener = function(callback) {};
68801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
68831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.ServiceListEvent.prototype.hasListeners = function() {};
68841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.mdns.ServiceListEvent} */
68871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.mdns.onServiceList;
68881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
68921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://goo.gl/79p5h5
68931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
68941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate = {};
68951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
68971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
68981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Represents a GCD device discovered locally or registered to a given user.
68991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceId: Opaque device identifier to be passed to API.
69001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * setupType: How this device was discovered.
69011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * cloudId: Cloud identifier string.
69021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceName: Device human readable name.
69031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceType: Device type (camera, printer, etc).
69041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * deviceDescription: Device human readable description.
69051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {?{
69061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceId: string,
69071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   setupType: string,
69081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   cloudId: (string|undefined),
69091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceType: string,
69101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceName: string,
69111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   deviceDescription: string
69121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
69131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
69141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.Device;
69151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
69181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.ConfirmationInfo = function() {};
69191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
69221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.ConfirmationInfo.prototype.type;
69231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
69261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.ConfirmationInfo.prototype.code;
69271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
69301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Returns the list of cloud devices visible locally or available in the
69311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * cloud for user account.
69321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!chrome.gcdPrivate.Device>): void} callback
69331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
69341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.getCloudDeviceList = function(callback) {};
69351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
69381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Queries network for local devices. Triggers onDeviceStateChanged and
69391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * onDeviceRemoved events. Call this function *only* after registering for
69401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * onDeviceStateChanged and onDeviceRemoved events, or it will do nothing.
69411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
69421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.queryForNewLocalDevices = function() {};
69431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
69461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Cache the WiFi password in the browser process for use during
69471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * provisioning. This is done to allow the gathering of the wifi password to
69481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * not be done while connected to the device's network. Callback is called
69491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with true if wifi password was cached and false if it was unavailable.
69501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} ssid
69511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(boolean): void} callback
69521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
69531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.prefetchWifiPassword = function(ssid, callback) {};
69541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
69571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Establish the session.
69581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} ipAddress
69591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} port
69601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(number, string, !chrome.gcdPrivate.ConfirmationInfo): void}
69611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     callback Called when the session is established or on error. 1st param,
69621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     |sessionId|, is the session ID (identifies the session for future calls).
69631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     2nd param, |status|, is the status (success or type of error). 3rd param,
69641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     |confirmationInfo|, is the info about how the device handles
69651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     confirmation.
69661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
69671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.establishSession = function(ipAddress, port, callback) {};
69681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
69711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Confirm that the code is correct. Device will still need to confirm. |code|
69721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * must be present and must match the code from the device, even when the code
69731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * is supplied in the |ConfirmationInfo| object.
69741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} sessionId
69751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} code
69761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string): void} callback
69771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
69781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.confirmCode = function(sessionId, code, callback) {};
69791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
69821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Send an encrypted message to the device. If the message is a setup message
69831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with a wifi ssid specified but no password, the password cached from
69841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * prefetchWifiPassword() will be used and the call will fail if it's not
69851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * available. For open networks use an empty string as the password.
69861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} sessionId
69871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} api The API path.
69881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} input The input message to be sent over the encrypted
69891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     channel.
69901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(string, ?Object): void} callback
69911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
69921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.sendMessage = function(sessionId, api, input, callback) {};
69931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
69951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
69961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Terminate the session with the device.
69971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} sessionId
69981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
69991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.terminateSession = function(sessionId) {};
70001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Returns command definitions.
70041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} deviceId The device to get command definitions for.
70051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback The result callback.
70061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.getCommandDefinitions = function(deviceId, callback) {};
70081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Creates and sends a new command.
70121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} deviceId The device to send the command to.
70131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {number} expireInMs The number of milliseconds since now before the
70141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     command expires. An expired command should not be executed by the device.
70151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     Acceptable values are 10 sec (10000 ms) to 30 days (2592000000 ms),
70161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     inclusive. All values outside that range will be replaced by 30 days.
70171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!Object} command Described at
70181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     https://developers.google.com/cloud-devices/v1/reference/commands.
70191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback  The result callback.
70201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.insertCommand = function(
70221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    deviceId, expireInMs, command, callback) {};
70231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Returns a particular command.
70271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} commandId Unique command ID.
70281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback  The result callback.
70291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.getCommand = function(commandId, callback) {};
70311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Cancels a command.
70351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} commandId Unique command ID.
70361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Object): void} callback  The result callback.
70371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.cancelCommand = function(commandId, callback) {};
70391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Lists all commands in order of creation.
70431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} deviceId The device to send the command to.
70441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} byUser List all the commands issued by the user. Special
70451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *     value 'me' can be used to list by the current user.
70461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {string} state Command state.
70471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!Array.<!Object>): void} callback  The result callback.
70481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.getCommandsList = function(
70501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    deviceId, byUser, state, callback) {};
70511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a chrome.gcdPrivate.Device.
70551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
70561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent = function() {};
70581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.gcdPrivate.Device): void} callback */
70611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent.prototype.addListener = function(callback) {};
70621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.gcdPrivate.Device): void} callback */
70651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent.prototype.removeListener = function(callback) {};
70661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.gcdPrivate.Device): void} callback
70701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
70711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent.prototype.hasListener = function(callback) {};
70731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
70761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.DeviceEvent.prototype.hasListeners = function() {};
70771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Fires when a device's state changes. When a listener is first added, this
70811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * event fires for all known devices on the network. Afterwards, it will fire
70821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * with device status updates.
70831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!chrome.gcdPrivate.DeviceEvent}
70841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.onDeviceStateChanged;
70861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Fires when a given device disappears.
70901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * |deviceId| The device that has disappeared.
70911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @type {!ChromeStringEvent}
70921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
70931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.gcdPrivate.onDeviceRemoved;
70941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70951320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
70961320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
70971320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @const
70981320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @see http://goo.gl/bKHibo
70991320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
71001320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate = {};
71011320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71021320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71031320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @constructor */
71041320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent = function() {};
71051320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71061320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71071320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string} */
71081320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.pairing;
71091320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71101320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetooth.Device} */
71121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.device;
71131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71151320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {string|undefined} */
71161320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.pincode;
71171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71181320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
71201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.passkey;
71211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {number|undefined} */
71241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEvent.prototype.enteredKey;
71251320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
71281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
71291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   name: (string|undefined),
71301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   powered: (boolean|undefined),
71311320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   discoverable: (boolean|undefined)
71321320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
71331320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
71341320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.NewAdapterState;
71351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71371320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
71381320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @typedef {{
71391320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   device: !chrome.bluetooth.Device,
71401320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   response: (string|undefined),
71411320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   pincode: (string|undefined),
71421320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   passkey: (number|undefined),
71431320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci *   enteredKey: (number|undefined)
71441320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * }}
71451320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
71461320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.SetPairingResponseOptions;
71471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
71501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothPrivate.NewAdapterState} adapterState
71511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback
71521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
71531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.setAdapterState = function(adapterState, callback) {};
71541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
71571320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {!chrome.bluetoothPrivate.SetPairingResponseOptions} options
71581320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function()} callback
71591320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
71601320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.setPairingResponse = function(options, callback) {};
71611320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71621320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
71641320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * Event whose listeners take a PairingEvent parameter.
71651320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @constructor
71661320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
71671320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent = function() {};
71681320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71691320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71701320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetoothPrivate.PairingEvent): void} callback */
71711320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent.prototype.addListener =
71721320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
71731320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71751320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @param {function(!chrome.bluetoothPrivate.PairingEvent): void} callback */
71761320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent.prototype.removeListener =
71771320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
71781320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71791320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71801320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/**
71811320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @param {function(!chrome.bluetoothPrivate.PairingEvent): void} callback
71821320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci * @return {boolean}
71831320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci */
71841320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent.prototype.hasListener =
71851320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function(callback) {};
71861320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71871320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71881320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @return {boolean} */
71891320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.PairingEventEvent.prototype.hasListeners =
71901320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    function() {};
71911320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71921320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
71931320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci/** @type {!chrome.bluetoothPrivate.PairingEventEvent} */
71941320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccichrome.bluetoothPrivate.onPairing;
7195