/**
 * Bungie.Net API
 * These endpoints constitute the functionality exposed by Bungie.net, both for more traditional website functionality and for connectivity to Bungie video games and their related functionality.
 *
 * Contact: support@bungie.com
 *
 * NOTE: This class is auto generated by the bungie-net-core code generator program
 * Repository: {@link https://github.com/owens1127/bungie-net-core}
 * Do not edit these files manually.
 */
import { DestinyQuestStatus } from '../Quests/DestinyQuestStatus';
import { DestinyMilestoneActivity } from './DestinyMilestoneActivity';
import { DestinyChallengeStatus } from '../Challenges/DestinyChallengeStatus';
/**
 * If a Milestone has one or more Quests, this will contain the live information
 * for the character's status with one of those quests.
 * @see {@link https://bungie-net.github.io/#/components/schemas/Destiny.Milestones.DestinyMilestoneQuest}
 */
export interface DestinyMilestoneQuest {
    /**
     * Quests are defined as Items in content. As such, this is the hash identifier of
     * the DestinyInventoryItemDefinition that represents this quest. It will have
     * pointers to all of the steps in the quest, and display information for the quest
     * (title, description, icon etc) Individual steps will be referred to in the Quest
     * item's DestinyInventoryItemDefinition.setData property, and themselves are Items
     * with their own renderable data. Mapped to DestinyInventoryItemDefinition in the
     * manifest.
     */
    readonly questItemHash: number;
    /** The current status of the quest for the character making the request. */
    readonly status: DestinyQuestStatus;
    /**
     * *IF* the Milestone has an active Activity that can give you greater details
     * about what you need to do, it will be returned here. Remember to associate this
     * with the DestinyMilestoneDefinition's activities to get details about the
     * activity, including what specific quest it is related to if you have multiple
     * quests to choose from.
     */
    readonly activity: DestinyMilestoneActivity;
    /**
     * The activities referred to by this quest can have many associated challenges.
     * They are all contained here, with activityHashes so that you can associate them
     * with the specific activity variants in which they can be found. In retrospect, I
     * probably should have put these under the specific Activity Variants, but it's
     * too late to change it now. Theoretically, a quest without Activities can still
     * have Challenges, which is why this is on a higher level than activity/variants,
     * but it probably should have been in both places. That may come as a later
     * revision.
     */
    readonly challenges: DestinyChallengeStatus[];
}
