/** * ------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. * See License in the project root for license information. * ------------------------------------------------------------------------------------------- */ import { Client } from '@microsoft/microsoft-graph-client'; import { User } from '@microsoft/microsoft-graph-types'; import { EventHandler } from '../utils/EventDispatcher'; import { IProvider } from './IProvider'; /** * Provides implementation for acquiring the necessary access token for calling the Microsoft Graph APIs. * * @export * @class Providers */ export declare class Providers { /** * returns the value of provider used globally. All components use this property to get a reference to the provider. * * @static * @type {IProvider} * @memberof Providers */ static get globalProvider(): IProvider; static set globalProvider(provider: IProvider); /** * Fires event when Provider changes state * * @static * @param {EventHandler} event * @memberof Providers */ static onProviderUpdated(event: EventHandler): void; /** * Remove event handler * * @static * @param {EventHandler} event * @memberof Providers */ static removeProviderUpdatedListener(event: EventHandler): void; /** * Fires event when Provider changes state * * @static * @param {EventHandler} event * @memberof Providers */ static onActiveAccountChanged(event: EventHandler): void; /** * Remove event handler * * @static * @param {EventHandler} event * @memberof Providers */ static removeActiveAccountChangedListener(event: EventHandler): void; /** * Gets the current signed in user * * @static * @memberof Providers */ static me(): Promise; /** * Get current signed in user details * * @private * @static * @return {*} {Promise} * @memberof Providers */ private static getMe; /** * Gets the cache ID, creates one if it does not exist * * @static * @memberof Providers */ static getCacheId(): Promise; /** * Unset the cache ID * * @static * @memberof Providers */ private static unsetCacheId; /** * Create cache ID * * @private * @static * @return {*} {Promise} * @memberof Providers */ private static createCacheId; /** * Create a cache ID with user userID and principal name * * @static * @param {User} response * @return {*} * @memberof Providers */ private static createCacheIdWithUserDetails; /** * Create cache ID with tenant ID and user ID * * @private * @static * @return {*} {string} * @memberof Providers */ private static createCacheIdWithAccountDetails; /** * Gets the current graph client * * @readonly * @static * @type {Client} * @memberof Providers */ static get client(): Client; private static readonly _eventDispatcher; private static readonly _activeAccountChangedDispatcher; private static _globalProvider; private static _cacheId; private static _mePromise; private static readonly handleProviderStateChanged; private static readonly handleActiveAccountChanged; } /** * on Provider Change State * * @export * @enum {number} */ export declare enum ProvidersChangedState { /** * ProviderChanged = 0 */ ProviderChanged = 0, /** * ProviderStateChanged = 1 */ ProviderStateChanged = 1 } //# sourceMappingURL=Providers.d.ts.map