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

import com.airlock.iam.common.api.domain.model.persistency.exception.PersisterException;
import com.airlock.iam.oauth2.api.domain.model.OAuth2ClientId;
import com.airlock.iam.oauth2.domain.model.token.OAuth2AccessToken;
import com.airlock.iam.oauth2.domain.model.token.OAuth2RefreshToken;
import java.util.Optional;

public interface OAuth2LoginTokenService {
   Optional<OAuth2AccessToken> getAccessTokenWithoutClientIdValidation(String var1) throws PersisterException;

   Optional<OAuth2AccessToken> getAccessTokenWithoutInvalidation(String var1, Optional<OAuth2ClientId> var2) throws PersisterException;

   Optional<OAuth2RefreshToken> getRefreshTokenWithoutInvalidation(String var1, OAuth2ClientId var2) throws PersisterException;

   Optional<OAuth2RefreshToken> getRefreshTokenWithoutInvalidationAndWithoutClientIdValidation(String var1) throws PersisterException;
}
