type AuthResult = { isNewUser?: boolean; needsRecoveryCode?: boolean; user?: InitializedUser;};
type isNewUser = boolean;
type needsRecoveryCode = boolean;
type user = InitializedUser;