import { CoreStitchUser } from "../.."; export declare enum AuthEventKind { ActiveUserChanged = 0, ListenerRegistered = 1, UserAdded = 2, UserLinked = 3, UserLoggedIn = 4, UserLoggedOut = 5, UserRemoved = 6 } export interface ActiveUserChanged { kind: AuthEventKind.ActiveUserChanged; currentActiveUser: TStitchUser | undefined; previousActiveUser: TStitchUser | undefined; } export interface ListenerRegistered { kind: AuthEventKind.ListenerRegistered; } export interface UserAdded { kind: AuthEventKind.UserAdded; addedUser: TStitchUser; } export interface UserLinked { kind: AuthEventKind.UserLinked; linkedUser: TStitchUser; } export interface UserLoggedIn { kind: AuthEventKind.UserLoggedIn; loggedInUser: TStitchUser; } export interface UserLoggedOut { kind: AuthEventKind.UserLoggedOut; loggedOutUser: TStitchUser; } export interface UserRemoved { kind: AuthEventKind.UserRemoved; removedUser: TStitchUser; } export declare type AuthEvent = ActiveUserChanged | ListenerRegistered | UserAdded | UserLinked | UserLoggedIn | UserLoggedOut | UserRemoved;