import { IdentityClient } from '../IdentityClient'; import { GetTokenParams, TokenCredential, TokenResponse } from './TokenCredential'; /** * 获取微应用后台免登的授权凭证 */ export declare abstract class BaseTokenCredential implements TokenCredential { protected client: IdentityClient; getClient(): IdentityClient>; setClient(client: IdentityClient): void; getTokenValue(params: Params): Promise; abstract getToken(params: Params): Promise; } export declare abstract class TokenSessionCredential extends BaseTokenCredential { protected token?: TokenResponse; protected expiredAt?: number; protected promise?: Promise; getToken(params: Params): Promise; protected abstract request(params: Params): Promise; }