package com.airlock.iam.common.domain.model.event;

import com.airlock.iam.base.api.domain.model.user.UserId;
import com.airlock.iam.common.api.domain.model.contextdata.ContextData;
import com.airlock.iam.common.api.domain.model.locking.LockReason;

public interface UserEventFactory {
   void publishUserLockedEvent(UserId var1, LockReason var2);

   void publishUserUnlockedEvent(UserId var1);

   void publishUserCreatedEvent(UserId var1, ContextData var2);

   void publishUserDeletedEvent(UserId var1);
}
