import { AdventureManager } from '@codewithdan/ai-repo-adventures-core/adventure'; import { TemplateEngine } from '../template-engine.js'; import { ContentProcessor } from '../processing/content-processor.js'; import { AdventureTheme } from '@codewithdan/ai-repo-adventures-core/shared'; interface QuestInfo { id: string; title: string; filename: string; } /** * Handles HTML generation for adventure pages */ export declare class HTMLBuilder { private adventureManager; private templateEngine; private contentProcessor; private projectPath; private selectedTheme; private isMultiTheme; quests: QuestInfo[]; constructor(adventureManager: AdventureManager, templateEngine: TemplateEngine, contentProcessor: ContentProcessor, projectPath: string, selectedTheme: AdventureTheme, isMultiTheme: boolean, quests: QuestInfo[]); /** * Build the index HTML page */ buildIndexHTML(): string; /** * Build a quest HTML page */ buildQuestHTML(quest: QuestInfo, content: string, questIndex: number): string; /** * Build the summary HTML page */ buildSummaryHTML(keyConcepts: string): Promise; /** * Get common template variables used across all pages */ getCommonTemplateVariables(): { [key: string]: string; }; /** * Determines if a theme is light-colored and requires dark GitHub logo */ private isLightTheme; /** * Get appropriate GitHub logo based on theme brightness */ private getGitHubLogo; private getThemeData; private generateJourneySummary; } export {}; //# sourceMappingURL=html-builder.d.ts.map