import { EntityUserInterface } from './entity-user.interface'; export interface JWTToken { exp: number; iat: number; jti: string; iss: string; aud: string; sub?: string; typ?: string; azp?: string; } export interface UserInterface extends JWTToken { clientId?: string; accountId: string; permissions: string[]; roles: string[]; scope: string; username?: string; entityUser: EntityUserInterface; targets?: TargetInterface[]; } interface TargetInterface { role?: string; permissions: string[]; scopes: TargetScopeInterface; } export interface TargetScopeInterface { entities: string[]; instances: string[]; } export declare function keycloakAccessTokenToUserInterface(data: any, client: string): UserInterface; export declare function getEntityAttributeByClient(data: any, client: string, attribute: string): string | undefined; export {}; //# sourceMappingURL=user.interface.d.ts.map