import { Character, NameId, NameIdKey, Resource, ResponseBase } from "@blizzard-api/core";

//#region src/character-professions/types.d.ts
interface CharacterProfessionsSummaryResponse extends ResponseBase {
  character: Character;
  primaries: Array<Primary>;
  secondaries: Array<Secondary>;
}
interface Primary {
  profession: NameIdKey;
  tiers: Array<Tier>;
}
interface Secondary {
  max_skill_points?: number;
  profession: NameIdKey;
  skill_points?: number;
  tiers?: Array<Tier>;
}
interface Tier {
  known_recipes?: Array<NameIdKey>;
  max_skill_points: number;
  skill_points: number;
  tier: NameId;
}
//#endregion
//#region src/character-professions/index.d.ts
/**
 * @param realmSlug The slug of the realm.
 * @param characterName The lowercase name of the character.
 * @returns a summary of the professions for a character.
 */
declare function characterProfessionsSummary(realmSlug: string, characterName: string): Resource<CharacterProfessionsSummaryResponse>;
//#endregion
export { CharacterProfessionsSummaryResponse as n, characterProfessionsSummary as t };
//# sourceMappingURL=index-Bi9pHkMB.d.ts.map