export interface IAuthStatus { authDetails: IAuthDetails; showDialog: boolean; profile?: IUser; permissions: IPermission[]; } export interface IPermission { permission: string; project: string; } interface IAuthDetails { type: string; path: string; message: string; options: string[]; } export interface IUser { id: number; email: string; name: string; createdAt: string; imageUrl: string; loginAttempts: number; permissions: string[] | null; inviteLink: string; rootRole: number; seenAt: string | null; username?: string; } export interface IUserPayload { name: string; email: string; id?: string; } export interface IAddedUser extends IUser { emailSent?: boolean; } export default IAuthStatus;