package com.airlock.iam.oauth2.domain.service.accountlinking;

import com.airlock.iam.common.domain.model.accountlink.AccountInfo;
import com.airlock.iam.common.domain.model.accountlink.AccountSub;
import com.airlock.iam.common.domain.model.accountlink.persistence.AccountLinkData;
import com.airlock.iam.common.domain.model.provider.ProviderId;
import java.util.Optional;

public interface AccountLinkRepository {
   Optional<String> findUsernameForProvider(ProviderId var1, AccountSub var2);

   AccountLinkData persistAndLoadAccountLink(String var1, ProviderId var2, AccountSub var3, AccountInfo var4);
}
