import type { AuthSession, SessionRefreshInfo } from './session'; import type { AuthError } from './auth'; export interface AuthEventMap { /** * Fired when a new session is established or updated */ session: (session: AuthSession | null) => void; /** * Fired when the session expires */ sessionExpired: (session: AuthSession) => void; /** * Fired when the session is refreshed */ sessionRefreshed: (session: AuthSession) => void; /** * Fired before session refresh attempt */ sessionWillRefresh: (info: SessionRefreshInfo) => void; /** * Fired when an auth error occurs */ authError: (error: AuthError) => void; /** * Fired when the user cancels authentication (closes modal) */ cancelled: () => void; } export type AuthEventKey = keyof AuthEventMap; export type AuthEventHandler = AuthEventMap[K]; //# sourceMappingURL=events.d.ts.map