import { AdventureManager } from '@codewithdan/ai-repo-adventures-core/adventure'; import type { OutputFormat } from './format-strategy.js'; import type { HtmlBuilder, AssetManager } from './format-types.js'; /** * FormatExporter - Facade for exporting adventures in various formats * Delegates to FormatContext which uses Strategy pattern internally */ export declare class FormatExporter { /** * Export adventure data in the specified format using the appropriate strategy */ static export(adventureManager: AdventureManager, format: OutputFormat, outputDir: string, questContents: Map, htmlBuilder?: HtmlBuilder, assetManager?: AssetManager, isMultiTheme?: boolean, keyConcepts?: string): Promise; /** * Validate format string */ static isValidFormat(format: string): format is OutputFormat; /** * Get supported formats */ static getSupportedFormats(): OutputFormat[]; } export type { OutputFormat } from './format-strategy.js'; //# sourceMappingURL=format-exporter.d.ts.map