import { AdventureManager } from '@codewithdan/ai-repo-adventures-core/adventure'; import { HTMLBuilder } from './html-builder.js'; interface QuestInfo { id: string; title: string; filename: string; } /** * Handles content generation for quests and summaries * Note: This class only generates CONTENT, not formatted pages. * Page formatting is handled by format strategies. */ export declare class ContentGenerator { private adventureManager; private htmlBuilder; private projectPath; private outputDir; private selectedTheme; private quests; private isMultiTheme; private saveLlmOutputFn; private questContentsMap?; constructor(adventureManager: AdventureManager, htmlBuilder: HTMLBuilder, projectPath: string, outputDir: string, selectedTheme: string, quests: QuestInfo[], isMultiTheme: boolean, saveLlmOutputFn: (filename: string, content: string) => void, questContentsMap?: Map); /** * Generate quest content (LLM narratives) and store in map * This does NOT generate formatted pages - that's done by format strategies */ generateQuestContent(): Promise; /** * Generate quest content with retry logic */ private generateQuestContentWithRetry; /** * Generate key concepts for the summary page */ generateKeyConcepts(): Promise; /** * Generate fallback key concepts when LLM generation fails */ private generateFallbackKeyConcepts; } export {}; //# sourceMappingURL=content-generator.d.ts.map