/**
 * System Prompt Builder for HTML-to-Manifest Conversion
 *
 * Constructs the complete system prompt for the LLM including:
 * - Role and task description
 * - Output format specification
 * - Theme context
 * - Knowledge base (node types, transforms, field inference)
 * - Examples (imported from examples/)
 */
import type { Theme } from '../../contracts';
export interface BuildSystemPromptOptions {
    theme: Theme;
    includeExamples?: boolean;
    expectedBlockCount?: 'single' | 'multiple' | 'auto';
}
/**
 * Build the complete system prompt for HTML-to-manifest conversion.
 *
 * Combines role description, output format, theme context, knowledge base,
 * and examples into a comprehensive system prompt for the LLM.
 *
 * @param options - Options including theme and conversion preferences
 * @returns Complete system prompt string
 */
export declare function buildSystemPrompt(options: BuildSystemPromptOptions): string;
/**
 * Build the user message for the conversion request.
 *
 * Formats the HTML and optional CSS for conversion, including any
 * validation feedback from previous attempts.
 *
 * @param options - Message options with HTML content and optional CSS/errors
 * @returns Formatted user message string
 */
export declare function buildUserMessage(options: {
    html: string;
    css?: string;
    previousErrors?: string;
    isRetry?: boolean;
}): string;
