import { GameState } from '../Game/types'; import { DialogueChoice, DialogueTree, DialogueNode } from '../NPCs/types'; import { QuestName } from './quest.library'; import type { PhilosophicalAlignment } from '../Philosophy/types'; export interface ApplyDialogueChoiceResult { gameState: GameState; nextNode: DialogueNode | null; effects: { startedQuest?: QuestName; completedQuest?: QuestName; progressedObjective?: { name: QuestName; objectiveId: string; amount: number; }; learnedSkill?: string; setFlag?: string; grantedCurrency?: number; moralShift?: number; philosophicalShift?: Partial; }; } export declare function applyDialogueChoice(gameState: GameState, tree: DialogueTree, choice: DialogueChoice): ApplyDialogueChoiceResult; //# sourceMappingURL=dialogue.runtime.d.ts.map