import { AuthResult } from './authResult'; import { ErrorResponse, Profile } from './models'; export type Events = { authenticated: AuthResult; profile_updated: Partial; authentication_failed: ErrorResponse; login_failed: ErrorResponse; signup_failed: ErrorResponse; }; /** * Event manager dedicated to Identity SDK events */ export type IdentityEventManager = { on: (eventName: K, listener: (payload: Events[K]) => void) => void; off: (eventName: K, listener: (payload: Events[K]) => void) => void; fireEvent: (eventName: K, data: Events[K]) => void; }; export default function createEventManager(): IdentityEventManager;