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

import com.airlock.iam.oauth2.domain.model.client.OAuth2Client;
import com.airlock.iam.oauth2.domain.model.token.OpenIdConnectIdTokenData;
import com.airlock.iam.oauth2.domain.service.codegrant.OAuth2AuthorizationCode;
import java.util.Optional;

public interface OpenIdConnectSignedIdTokenFactory {
   String getSignedIdToken(OpenIdConnectIdTokenData var1, OAuth2Client var2);

   String getSignedIdTokenWithHybridFlowHashes(OpenIdConnectIdTokenData var1, OAuth2Client var2, OAuth2AuthorizationCode var3, Optional<String> var4);
}
