package com.faforever.client.achievements; import com.faforever.client.api.AchievementDefinition; import com.faforever.client.api.PlayerAchievement; import javafx.scene.image.Image; import java.util.List; import java.util.concurrent.CompletionStage; public interface AchievementService { CompletionStage<List<PlayerAchievement>> getPlayerAchievements(String username); CompletionStage<List<AchievementDefinition>> getAchievementDefinitions(); CompletionStage<AchievementDefinition> getAchievementDefinition(String achievementId); Image getRevealedIcon(AchievementDefinition achievementDefinition); Image getUnlockedIcon(AchievementDefinition achievementDefinition); }