export interface CurrentUserRole { id: string; accountOwner: boolean; role: { id: string; name: string; }; } export interface CurrentUserState { clientSideUserId: string | undefined; tasUserId: string | undefined; userName: string | undefined; userRole: string | undefined; userId: number | undefined; customerId: number | undefined; accountId: string | undefined; assumedUser: { userId: number; customerId: number; accountId: string; tasUserId: string | undefined; } | null; email: string | undefined; name: string | undefined; jobTitle: string | undefined; isAssuming: boolean; isTrackunitUser: boolean; isAuthenticated: boolean; isVerified: boolean | undefined; isAccountOwner: boolean | undefined; permissions: Array | undefined; accountActions?: { manageUsers: boolean; }; } export interface CurrentUserRuntimeApi { getCurrentUserContext: () => Promise; }