import { AuthenticationScheme } from "../../utils/Constants"; import { AccessTokenEntity } from "../entities/AccessTokenEntity"; import { CredentialEntity } from "../entities/CredentialEntity"; import { IdTokenEntity } from "../entities/IdTokenEntity"; import { RefreshTokenEntity } from "../entities/RefreshTokenEntity"; /** * Cache Key: ------- * IdToken Example: uid.utid-login.microsoftonline.com-idtoken-app_client_id-contoso.com * AccessToken Example: uid.utid-login.microsoftonline.com-accesstoken-app_client_id-contoso.com-scope1 scope2--pop * RefreshToken Example: uid.utid-login.microsoftonline.com-refreshtoken-1-contoso.com * @param credentialEntity * @returns */ export declare function generateCredentialKey(credentialEntity: CredentialEntity): string; /** * Create IdTokenEntity * @param homeAccountId * @param authenticationResult * @param clientId * @param authority */ export declare function createIdTokenEntity(homeAccountId: string, environment: string, idToken: string, clientId: string, tenantId: string): IdTokenEntity; /** * Create AccessTokenEntity * @param homeAccountId * @param environment * @param accessToken * @param clientId * @param tenantId * @param scopes * @param expiresOn * @param extExpiresOn */ export declare function createAccessTokenEntity(homeAccountId: string, environment: string, accessToken: string, clientId: string, tenantId: string, scopes: string, expiresOn: number, extExpiresOn: number, base64Decode: (input: string) => string, refreshOn?: number, tokenType?: AuthenticationScheme, userAssertionHash?: string, keyId?: string, requestedClaims?: string, requestedClaimsHash?: string): AccessTokenEntity; /** * Create RefreshTokenEntity * @param homeAccountId * @param authenticationResult * @param clientId * @param authority */ export declare function createRefreshTokenEntity(homeAccountId: string, environment: string, refreshToken: string, clientId: string, familyId?: string, userAssertionHash?: string): RefreshTokenEntity; export declare function isCredentialEntity(entity: object): boolean; /** * Validates an entity: checks for all expected params * @param entity */ export declare function isAccessTokenEntity(entity: object): boolean; /** * Validates an entity: checks for all expected params * @param entity */ export declare function isIdTokenEntity(entity: object): boolean; /** * Validates an entity: checks for all expected params * @param entity */ export declare function isRefreshTokenEntity(entity: object): boolean; /** * validates if a given cache entry is "Telemetry", parses * @param key * @param entity */ export declare function isServerTelemetryEntity(key: string, entity?: object): boolean; //# sourceMappingURL=CacheHelpers.d.ts.map