@microsoft/mgt
Version:
The Microsoft Graph Toolkit
60 lines (59 loc) • 1.84 kB
TypeScript
/**
* -------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License.
* See License in the project root for license information.
* -------------------------------------------------------------------------------------------
*/
import { EventHandler, IProvider } from './providers/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<ProvidersChangedState>} event
* @memberof Providers
*/
static onProviderUpdated(event: EventHandler<ProvidersChangedState>): void;
/**
* Remove event handler
*
* @static
* @param {EventHandler<ProvidersChangedState>} event
* @memberof Providers
*/
static removeProviderUpdatedListener(event: EventHandler<ProvidersChangedState>): void;
private static _eventDispatcher;
private static _globalProvider;
private static handleProviderStateChanged;
}
/**
* on Provider Change State
*
* @export
* @enum {number}
*/
export declare enum ProvidersChangedState {
/**
* ProviderChanged = 0
*/
ProviderChanged = 0,
/**
* ProviderStateChanged = 1
*/
ProviderStateChanged = 1
}