/** * The **Theme Generator** — turns a natural-language prompt into a complete, * validated theme. Single responsibility: prompt → LLM → validate → theme. * * @packageDocumentation */ import type { ThemeGenerationResult } from '../../types/theme-ai.types'; import { ThemeLlmClient } from './theme-llm-client'; import type { ThemePromptBuilder } from './theme-prompt-builder'; import type { ThemeValidator } from './theme-validator'; /** Generates brand-new themes from a description. */ export declare class ThemeGenerator { private readonly client; private readonly prompts; private readonly validator; constructor(client: ThemeLlmClient, prompts: ThemePromptBuilder, validator: ThemeValidator); /** Generate a fresh theme. Rejects (via {@link PhotonThemeError}) when no provider is configured. */ generate(prompt: string, signal?: AbortSignal): Promise; } //# sourceMappingURL=theme-generator.d.ts.map