import { AdventureTheme } from '@codewithdan/ai-repo-adventures-core/shared'; /** * Interface for theme generation callback */ interface ThemeGeneratorFn { (theme: AdventureTheme, themeDir: string): Promise; } /** * Handles orchestration of multi-theme generation */ export declare class ThemeOrchestrator { private templateEngine; private rateLimitHandler; private projectPath; private outputDir; private maxQuests?; private logLlmOutput; private logLlmOutputDir; private serve; private processingMode; private completedThemes; constructor(projectPath: string, outputDir: string, maxQuests: number | undefined, logLlmOutput: boolean, logLlmOutputDir: string, serve: boolean, processingMode?: 'parallel' | 'sequential'); /** * Generate all themes with parallel or sequential processing */ generateAllThemes(generateThemeFn: ThemeGeneratorFn, getAssetManagerFn: () => Promise): Promise; /** * Generate themes in parallel for faster completion */ private generateThemesInParallel; /** * Generate themes sequentially to avoid rate limits */ private generateThemesSequentially; /** * Generate the homepage index with theme selection */ private generateHomepageIndex; } export {}; //# sourceMappingURL=theme-orchestrator.d.ts.map