import { OnRunProps } from '@drincs/nqtr';
import { Q as QuestInterface } from '../../StageInterface-DX74DUxG.mjs';

interface QuestProps {
    /**
     * The name of the quest.
     * @default ""
     */
    name?: string;
    /**
     * The description of the quest.
     * @default ""
     */
    description?: string;
    /**
     * The icon of the quest.
     * @default undefined
     */
    icon?: string;
    /**
     * The image of the quest.
     */
    image?: string;
    /**
     * If the quest is in development.
     * @default false
     */
    inDevelopment?: boolean;
    /**
     * The function that will be executed when the quest starts.
     */
    onStart?: (quest: QuestInterface, props: OnRunProps) => void;
    /**
     * The function that will be executed when a stage end in the quest.
     */
    onNextStage?: (quest: QuestInterface, props: OnRunProps) => void;
}

export type { QuestProps as default };
