blob: 76ef861a35c1d7fbc3d84cb7cfd28af849f2112f [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// This file was generated by:
// ./tools/json_schema_compiler/compiler.py.
// NOTE: The format of types has changed. 'FooType' is now
// 'chrome.bluetoothPrivate.FooType'.
// Please run the closure compiler before committing changes.
// See https://chromium.googlesource.com/chromium/src/+/master/docs/closure_compilation.md
// IMPORTANT:
// s/chrome.bluetoothPrivate.bluetooth.Device/chrome.bluetooth.Device/
/** @fileoverview Externs generated from namespace: bluetoothPrivate */
/**
* @const
*/
chrome.bluetoothPrivate = {};
/**
* @enum {string}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#type-PairingEventType
*/
chrome.bluetoothPrivate.PairingEventType = {
REQUEST_PINCODE: 'requestPincode',
DISPLAY_PINCODE: 'displayPincode',
REQUEST_PASSKEY: 'requestPasskey',
DISPLAY_PASSKEY: 'displayPasskey',
KEYS_ENTERED: 'keysEntered',
CONFIRM_PASSKEY: 'confirmPasskey',
REQUEST_AUTHORIZATION: 'requestAuthorization',
COMPLETE: 'complete',
};
/**
* @enum {string}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#type-ConnectResultType
*/
chrome.bluetoothPrivate.ConnectResultType = {
ALREADY_CONNECTED: 'alreadyConnected',
AUTH_CANCELED: 'authCanceled',
AUTH_FAILED: 'authFailed',
AUTH_REJECTED: 'authRejected',
AUTH_TIMEOUT: 'authTimeout',
FAILED: 'failed',
IN_PROGRESS: 'inProgress',
SUCCESS: 'success',
UNKNOWN_ERROR: 'unknownError',
UNSUPPORTED_DEVICE: 'unsupportedDevice',
};
/**
* @enum {string}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#type-PairingResponse
*/
chrome.bluetoothPrivate.PairingResponse = {
CONFIRM: 'confirm',
REJECT: 'reject',
CANCEL: 'cancel',
};
/**
* @enum {string}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#type-TransportType
*/
chrome.bluetoothPrivate.TransportType = {
LE: 'le',
BREDR: 'bredr',
DUAL: 'dual',
};
/**
* @typedef {{
* pairing: !chrome.bluetoothPrivate.PairingEventType,
* device: !chrome.bluetooth.Device,
* pincode: (string|undefined),
* passkey: (number|undefined),
* enteredKey: (number|undefined)
* }}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#type-PairingEvent
*/
chrome.bluetoothPrivate.PairingEvent;
/**
* @typedef {{
* name: (string|undefined),
* powered: (boolean|undefined),
* discoverable: (boolean|undefined)
* }}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#type-NewAdapterState
*/
chrome.bluetoothPrivate.NewAdapterState;
/**
* @typedef {{
* device: !chrome.bluetooth.Device,
* response: !chrome.bluetoothPrivate.PairingResponse,
* pincode: (string|undefined),
* passkey: (number|undefined)
* }}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#type-SetPairingResponseOptions
*/
chrome.bluetoothPrivate.SetPairingResponseOptions;
/**
* @typedef {{
* transport: (!chrome.bluetoothPrivate.TransportType|undefined),
* uuids: ((string|!Array<string>)|undefined),
* rssi: (number|undefined),
* pathloss: (number|undefined)
* }}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#type-DiscoveryFilter
*/
chrome.bluetoothPrivate.DiscoveryFilter;
/**
* Changes the state of the Bluetooth adapter.
* @param {!chrome.bluetoothPrivate.NewAdapterState} adapterState
* @param {function():void=} callback
* @see https://developer.chrome.com/extensions/bluetoothPrivate#method-setAdapterState
*/
chrome.bluetoothPrivate.setAdapterState = function(adapterState, callback) {};
/**
* @param {!chrome.bluetoothPrivate.SetPairingResponseOptions} options
* @param {function():void=} callback
* @see https://developer.chrome.com/extensions/bluetoothPrivate#method-setPairingResponse
*/
chrome.bluetoothPrivate.setPairingResponse = function(options, callback) {};
/**
* Tears down all connections to the given device.
* @param {string} deviceAddress
* @param {function():void=} callback
* @see https://developer.chrome.com/extensions/bluetoothPrivate#method-disconnectAll
*/
chrome.bluetoothPrivate.disconnectAll = function(deviceAddress, callback) {};
/**
* Forgets the given device.
* @param {string} deviceAddress
* @param {function():void=} callback
* @see https://developer.chrome.com/extensions/bluetoothPrivate#method-forgetDevice
*/
chrome.bluetoothPrivate.forgetDevice = function(deviceAddress, callback) {};
/**
* Set or clear discovery filter.
* @param {!chrome.bluetoothPrivate.DiscoveryFilter} discoveryFilter
* @param {function():void=} callback
* @see https://developer.chrome.com/extensions/bluetoothPrivate#method-setDiscoveryFilter
*/
chrome.bluetoothPrivate.setDiscoveryFilter = function(discoveryFilter, callback) {};
/**
* Connects to the given device. This will only throw an error if the device
* address is invalid or the device is already connected. Otherwise this will
* succeed and invoke |callback| with ConnectResultType.
* @param {string} deviceAddress
* @param {function(!chrome.bluetoothPrivate.ConnectResultType):void=} callback
* @see https://developer.chrome.com/extensions/bluetoothPrivate#method-connect
*/
chrome.bluetoothPrivate.connect = function(deviceAddress, callback) {};
/**
* Pairs the given device.
* @param {string} deviceAddress
* @param {function():void=} callback
* @see https://developer.chrome.com/extensions/bluetoothPrivate#method-pair
*/
chrome.bluetoothPrivate.pair = function(deviceAddress, callback) {};
/**
* Fired when a pairing event occurs.
* @type {!ChromeEvent}
* @see https://developer.chrome.com/extensions/bluetoothPrivate#event-onPairing
*/
chrome.bluetoothPrivate.onPairing;