/** * The **Theme Modifier** — applies a conversational change to the current theme, * touching only the variables the request implies and merging the validated * delta onto the existing theme so everything else is preserved. * * @packageDocumentation */ import type { GeneratedTheme, 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'; /** Applies incremental, natural-language edits to the current theme. */ export declare class ThemeModifier { private readonly client; private readonly prompts; private readonly validator; constructor(client: ThemeLlmClient, prompts: ThemePromptBuilder, validator: ThemeValidator); /** Modify `current` per `prompt`; only implied variables change. */ modify(prompt: string, current: GeneratedTheme | null, signal?: AbortSignal): Promise; } //# sourceMappingURL=theme-modifier.d.ts.map