package com.airlock.iam.common.domain.service.e2ee;

import com.airlock.iam.base.api.domain.model.plugin.LogicForConfig;
import com.airlock.iam.common.api.domain.model.e2ee.E2eEncryptionSession;
import com.airlock.iam.common.api.domain.model.password.Password;
import com.airlock.iam.common.application.configuration.e2ee.PasswordDecryptionConfig;
import java.util.Optional;

@LogicForConfig(PasswordDecryptionConfig.class)
public interface PasswordDecryptionService {
   Optional<Password> decryptPassword(Password var1, E2eEncryptionSession var2);

   E2eEncryptionSession createE2eEncryptionSession(E2eEncryptionSession.E2eEncryptionUseCase var1);

   void handleFailedPasswordCheck(E2eEncryptionSession var1);
}
