/** * The **Theme Explainer** — asks the LLM to describe a theme's colour, contrast, * spacing and typography choices, returning a structured {@link ThemeExplanation}. * * @packageDocumentation */ import type { GeneratedTheme, ThemeExplanation } from '../../types/theme-ai.types'; import { ThemeLlmClient } from './theme-llm-client'; import type { ThemePromptBuilder } from './theme-prompt-builder'; /** Produces human-readable explanations of a theme. */ export declare class ThemeExplainer { private readonly client; private readonly prompts; constructor(client: ThemeLlmClient, prompts: ThemePromptBuilder); /** Explain the given theme's design decisions. */ explain(theme: GeneratedTheme, signal?: AbortSignal): Promise; } //# sourceMappingURL=theme-explainer.d.ts.map