import { JwtPayload } from 'jsonwebtoken'; import { JwtKeyMapping } from './jwt'; /** * Mapping between key name in the Tenant and key name in decoded JWT. */ export declare const mappingTenantFields: JwtKeyMapping; /** * Get the tenant id of a decoded JWT. * @param jwtPayload - Token payload to read the tenant id from. * @returns The tenant id, if available. */ export declare function tenantId(jwtPayload: JwtPayload): string | undefined; /** * Get the tenant name of a decoded JWT. * @param jwtPayload - Token payload to read the tenant name from. * @returns The tenant name, if available. */ export declare function tenantName(jwtPayload: JwtPayload): string | undefined; /** * @deprecated Since v1.46.0. This interface will not be replaced. Use the higher level JWT types directly. * Keys in the JWT related to the tenant. */ export interface RegisteredJWTClaimsTenant { zid?: string; zdn?: string; } /** * Representation of the tenant. A tenant represents the customer account on Cloud Foundry. */ export interface Tenant { id: string; name?: string; } /** * Creates a tenant object from the JWT payload. * Throws an error if the property `id` is not present in the payload. * @param jwtPayload - Token payload to get the tenant information from. * @returns Representation of the tenant. */ export declare function tenantFromJwt(jwtPayload: JwtPayload): Tenant; /** * Compare two decoded JWTs based on their `tenantId`s. * @param userTokenPayload - User JWT payload. * @param providerTokenPayload - Provider JWT payload. * @returns Whether the tenant is identical. */ export declare function isIdenticalTenant(userTokenPayload: JwtPayload, providerTokenPayload: JwtPayload): boolean; //# sourceMappingURL=tenant.d.ts.map