import { Goal, Memory } from '../../types';
import { AgentKaiConfig } from '../../types/config';
import { ConversationMessage } from '../conversation/ConversationManager';
/**
 * 提示构建器
 * 负责构建AI系统提示和上下文信息
 */
export declare class PromptBuilder {
    private config;
    private toolService;
    /**
     * 构造函数
     * @param config 系统配置
     */
    constructor(config: AgentKaiConfig);
    /**
     * 构建系统提示
     * @returns 系统提示文本
     */
    buildSystemPrompt(): string;
    /**
     * 生成工具使用指南
     * @returns 工具使用指南文本
     */
    private generateToolGuide;
    /**
     * 格式化工具定义
     * @param tool 工具对象
     * @returns 格式化后的工具定义文本
     */
    private formatToolDefinition;
    /**
     * 构建上下文消息
     * @param conversationHistory 会话历史
     * @param relevantMemories 相关记忆
     * @param activeGoals 活跃目标
     * @param tools 可用工具
     * @returns 上下文消息数组
     */
    buildContextMessages(conversationHistory: ConversationMessage[], relevantMemories: Memory[], activeGoals: Goal[], tools?: any[]): string[];
    /**
     * 构建简单上下文
     * @param conversationHistory 会话历史
     * @param relevantMemories 相关记忆
     * @param activeGoals 活跃目标
     * @returns 上下文消息数组
     */
    buildSimpleContext(conversationHistory: ConversationMessage[], relevantMemories: Memory[], activeGoals: Goal[]): string[];
}
//# sourceMappingURL=PromptBuilder.d.ts.map