/**
 * Interface to be implemented by users to encapsulate their customized token provider.
 */
export interface TokenProvider {
    /**
     * Returns the token string with the authentication type included.
     * It is expected that the returned token has been validated for expiration upfront
     * by the implementer of the interface.
     *
     * @return the token string with the authentication type included, e.g. "Bearer XXXXX"
     */
    getToken(): string;
}
