/** * PromptBuilder class for constructing system and user messages * Loads templates and builds context-aware prompts for the LLM */ import { LLMMessage, ScreenState, AgentOutput, ActionResult, HistoryItem } from '../types'; import { FileSystem } from './FileSystem'; export interface PromptBuilderConfig { maxHistoryItems?: number; includeFileContent?: boolean; } export declare class PromptBuilder { private fileSystem; private config; constructor(fileSystem?: FileSystem | null, config?: PromptBuilderConfig); /** * Build system message with prompt template */ buildSystemMessage(): LLMMessage; /** * Build user message with task, screen state, and history */ buildUserMessage(task: string, screenState: ScreenState, stepInfo: { stepNumber: number; maxSteps: number; }, lastOutput: AgentOutput | null, lastResult: ActionResult[] | null, history: HistoryItem[], readStateDescription: string): Promise; /** * Build a context message (for errors, corrections, etc.) */ buildContextMessage(message: string): LLMMessage; /** * Format action results into readable text */ private formatActionResults; /** * Format history items into readable text */ private formatHistory; /** * Truncate history to fit within max items */ private truncateHistory; /** * Get file system content for context */ private getFileSystemContent; } //# sourceMappingURL=PromptBuilder.d.ts.map