blob: e8a060e45e0aaa95c64846de063c52fc84d11970 [file] [log] [blame]
// Copyright 2018 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.
/** @fileoverview Interface for quickUnlockPrivate that can be overriden. */
assertNotReached('Interface file for Closure Compiler should not be executed.');
/** @interface */
function QuickUnlockPrivate() {}
QuickUnlockPrivate.prototype = {
/**
* Returns a token that can be used for future operations and the number of
* seconds until the token expires.
* @param {string} accountPassword The account password for the logged in
* user.
* @param {function(!chrome.quickUnlockPrivate.TokenInfo):void} onComplete
* @see https://developer.chrome.com/extensions/quickUnlockPrivate#method-getAuthToken
*/
getAuthToken: assertNotReached,
/**
* Sets the lock screen enabled state. NOTE: The lock enabled state is
* reflected in the settings.enable_screen_lock pref, which can be read but
* not written using the settings_private API (which also provides policy
* information). This API must be used to change the pref.
* @param {string} token The token returned by $(ref:getAuthToken).
* @param {boolean} enabled
* @param {function():void=} onComplete
* @see https://developer.chrome.com/extensions/quickUnlockPrivate#method-setLockScreenEnabled
*/
setLockScreenEnabled: assertNotReached,
/**
* Returns the set of quick unlock modes that are available for the user to
* use. Some quick unlock modes may be disabled by policy.
* @param {function(!Array<!chrome.quickUnlockPrivate.QuickUnlockMode>):void}
* onComplete
* @see https://developer.chrome.com/extensions/quickUnlockPrivate#method-getAvailableModes
*/
getAvailableModes: assertNotReached,
/**
* Returns the quick unlock modes that are currently enabled and usable on the
* lock screen.
* @param {function(!Array<!chrome.quickUnlockPrivate.QuickUnlockMode>):void}
* onComplete
* @see https://developer.chrome.com/extensions/quickUnlockPrivate#method-getActiveModes
*/
getActiveModes: assertNotReached,
/**
* Checks if the given credential can be used for the given unlock mode.
* Enterprise policy can change credential requirements.
* @param {!chrome.quickUnlockPrivate.QuickUnlockMode} mode The quick unlock
* mode that is used.
* @param {string} credential The given credential.
* @param {function(!chrome.quickUnlockPrivate.CredentialCheck):void}
* onComplete Called with a list of warnings and errors the given
* |credential| has (or an empty list if there are none).
* @see https://developer.chrome.com/extensions/quickUnlockPrivate#method-checkCredential
*/
checkCredential: assertNotReached,
/**
* Gets the credential requirements for the given unlock mode.
* @param {!chrome.quickUnlockPrivate.QuickUnlockMode} mode The quick unlock
* mode that is used.
* @param {function(!chrome.quickUnlockPrivate.CredentialRequirements):void}
* onComplete Called with the credential requirements of the given
* |mode|.
* @see https://developer.chrome.com/extensions/quickUnlockPrivate#method-getCredentialRequirements
*/
getCredentialRequirements: assertNotReached,
/**
* Update the set of quick unlock modes that are currently active/enabled.
* @param {string} token The token returned by $(ref:getAuthToken).
* @param {!Array<!chrome.quickUnlockPrivate.QuickUnlockMode>} modes The quick
* unlock modes that should be active.
* @param {!Array<string>} credentials The associated credential for each
* mode. To keep the credential the same for the associated mode, pass
* an empty string.
* @param {function():void} onComplete Called with true if the quick unlock
* state was updated, false otherwise. The update is treated as a
* single atomic operation.
* @see https://developer.chrome.com/extensions/quickUnlockPrivate#method-setModes
*/
setModes: assertNotReached,
};
/**
* Called after the active set of quick unlock modes has changed.
* @type {!ChromeEvent}
* @see https://developer.chrome.com/extensions/quickUnlockPrivate#event-onActiveModesChanged
*/
QuickUnlockPrivate.prototype.onActiveModesChanged;