import { SystemMessage, UserMessage } from '../llm/messages'; import type { AgentStepInfo } from './views'; import type { BrowserStateSummary } from '../browser/views'; import type { FileSystem } from '../filesystem/index'; export interface SystemPromptConfig { actionDescription: string; maxActionsPerStep?: number; overrideSystemMessage?: string; extendSystemMessage?: string; useThinking?: boolean; flashMode?: boolean; } export declare class SystemPrompt { private defaultActionDescription; private maxActionsPerStep; private useThinking; private flashMode; private promptTemplate; private systemMessage; constructor(config: SystemPromptConfig); private loadPromptTemplate; getSystemMessage(): SystemMessage; } export interface AgentMessagePromptConfig { browserStateSummary: BrowserStateSummary; fileSystem: FileSystem | null; agentHistoryDescription?: string; readStateDescription?: string; task?: string; includeAttributes?: string[]; stepInfo?: AgentStepInfo; pageFilteredActions?: string; maxClickableElementsLength?: number; sensitiveData?: string; availableFilePaths?: string[]; screenshots?: string[]; visionDetailLevel?: 'auto' | 'low' | 'high'; includeRecentEvents?: boolean; } export declare class AgentMessagePrompt { private browserState; private fileSystem; private agentHistoryDescription; private readStateDescription; private task; private includeAttributes?; private stepInfo?; private pageFilteredActions; private maxClickableElementsLength; private sensitiveData; private availableFilePaths; private screenshots; visionDetailLevel: 'auto' | 'low' | 'high'; private includeRecentEvents; constructor(config: AgentMessagePromptConfig); private getBrowserStateDescription; private getAgentStateDescription; private isNewTabPage; getUserMessage(useVision?: boolean): UserMessage; } //# sourceMappingURL=prompts.d.ts.map