import { Quest, QuestLog } from './types'; import { QuestName } from './quest.library'; import { NodeId } from './types'; export declare function emptyQuestLog(): QuestLog; export declare function isQuestComplete(quest: Quest): boolean; export declare function findActiveQuest(log: QuestLog, name: QuestName): Quest | undefined; export declare function findQuest(log: QuestLog, name: QuestName): Quest | undefined; export declare function startQuest(log: QuestLog, quest: Quest): QuestLog; export declare function progressQuest(log: QuestLog, name: QuestName, objectiveId: string, amount?: number): { log: QuestLog; completedName?: QuestName; }; export declare function completeQuest(log: QuestLog, name: QuestName): QuestLog; export declare function discoverQuest(log: QuestLog, quest: Quest): QuestLog; export declare function reachableObjectives(log: QuestLog, nodeId: NodeId): Array<{ questName: QuestName; objectiveId: string; }>; export declare function killObjectives(log: QuestLog, enemySlug: string): Array<{ questName: QuestName; objectiveId: string; }>; //# sourceMappingURL=quest.engine.d.ts.map