Warcraft classes

This page show WarcraftCaller methods' signature.

function achievement(achievementId: number): Promise<Achievement>;

function affix(affixId: number): Promise<Affix>;

function affixes(date: moment.Moment = moment()): Promise<Affix[]>;

function battlegroups(): Promise<Battlegroup[]>;

function bosses(): Promise<Boss[]>;

function boss(bossId: number): Promise<Boss>;

function character(realm: string, characterName: string, additionalFields: CharacterFields[] = []): Promise<Character>;

function characterAchievements(): Promise<AchievementGroup[]>;

function characterClasses(): Promise<Class[]>;

function characterRaces(): Promise<Race[]>;

function guild(realm: string, guildName: string, additionalFields: GuildFields[] = []): Promise<Guild>;

function guildAchievements(): Promise<AchievementGroup[]>;

function guildPerks(): Promise<GuildPerk[]>;

function guildRewards(): Promise<GuildReward[]>;

function item(itemId: number): Promise<Item>;

function itemClasses(): Promise<ItemClass[]>;

function itemSet(itemSetId: number): Promise<ItemSet>;

function mounts(): Promise<Mount[]>;

function pets(): Promise<Pet[]>;

function pvp(bracket: PvpBrackets): Promise<Rating[]>;

function quest(questId: number): Promise<Quest>;

function realms(): Promise<Realm[]>;

function recipe(recipeId: number): Promise<Recipe>;

function spell(spellId: number): Promise<Spell>;

function talents(): Promise<TalentTree[]>;

function zone(zoneId: number): Promise<Zone>;

function zones(): Promise<Zone[]>;