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.Collection;

public interface AccountLinkService {
   Collection<AccountLinkData> accountLinks();

   void link(ProviderId var1, AccountSub var2, AccountInfo var3);

   void unlink(ProviderId var1);

   boolean hasUserLinkForProvider(ProviderId var1);

   boolean linkExists(ProviderId var1, AccountSub var2);
}
