@NotNull RemoteCredentials getRemoteCredentials(
    @NotNull RemoteConnectionCredentialsWrapper wrapper,
    @Nullable Project project,
    boolean allowSynchronousInteraction
  ) throws InterruptedException, ExecutionException;
@NotNull RemoteCredentials getRemoteCredentials(
    @NotNull RemoteConnectionCredentialsWrapper wrapper,
    @Nullable Project project,
    boolean allowSynchronousInteraction
  )