import { BaseFormatStrategy } from '../format-strategy.js'; import type { HtmlBuilder, AssetManager } from '../format-types.js'; /** * HTML format strategy - generates interactive website with multiple pages * This is a special strategy that generates multiple files instead of a single file */ export declare class HtmlStrategy extends BaseFormatStrategy { private outputDir; private theme; private htmlBuilder; private assetManager; private isMultiTheme; private questContents; private keyConcepts?; constructor(outputDir: string, theme: string, htmlBuilder: HtmlBuilder, assetManager: AssetManager, questContents: Map, isMultiTheme?: boolean, keyConcepts?: string); getFileExtension(): string; /** * HTML strategy generates multiple files */ isMultiFile(): boolean; /** * Generate all HTML files for the adventure */ generateFiles(): Promise; private generateThemeCSS; private generateIndexHTML; private generateQuestPages; private generateSummaryHTML; } //# sourceMappingURL=html-strategy.d.ts.map