import { TimeZone } from '@grafana/data'; export interface OrgUser { avatarUrl: string; email: string; lastSeenAt: string; lastSeenAtAge: string; login: string; orgId: number; role: string; userId: number; } export interface User { id: number; label: string; avatarUrl: string; login: string; email: string; name: string; orgId?: number; } export interface Invitee { code: string; createdOn: string; email: string; emailSent: boolean; emailSentOn: string; id: number; invitedByEmail: string; invitedByLogin: string; invitedByName: string; name: string; orgId: number; role: string; status: string; url: string; } export interface UsersState { users: OrgUser[]; invitees: Invitee[]; searchQuery: string; canInvite: boolean; externalUserMngLinkUrl: string; externalUserMngLinkName: string; externalUserMngInfo: string; hasFetched: boolean; } export interface UserState { orgId: number; timeZone: TimeZone; } export interface UserSession { id: number; createdAt: string; clientIp: string; isActive: boolean; seenAt: string; browser: string; browserVersion: string; os: string; osVersion: string; device: string; }