/**
 * MCP Server 实现
 * 提供 MCP Tools 供 AI Agent 调用
 */
export declare class McpServer {
    private server;
    private agentClient;
    private messageBuffer;
    private memoryStore;
    private roleMemoryStore;
    private memoryStoresShareFile;
    /**
     * 记忆写入成功后的 MCP 响应 DTO。
     * 主流程：保留定位与版本元数据，刻意不包含 content，避免 create/update 回显大段提交内容。
     */
    private toMemoryWriteResult;
    constructor();
    private setupHandlers;
    /**
     * 处理工具调用
     */
    private handleToolCall;
    /**
     * 执行具体的工具调用
     */
    private executeToolCall;
    private static readonly MEMORY_TYPES;
    private static readonly MEMORY_TOOL_NAMES;
    /**
     * 解析角色级记忆目录名。
     * 主流程：优先使用 AWS_ROLE_NAME，清理路径分隔符等非法字符，避免不同角色的长期 memory 混写。
     */
    private static resolveRoleMemoryDirectoryName;
    /**
     * 解析记忆存储路径。
     * 主流程：task_list/recently_memory 走 server 数据库；长期 memory 默认写入项目 .agentswork/memory/memory/<roleName>/<domain>.json。
     */
    private static resolveMemoryStorePaths;
    private getRequiredString;
    private getOptionalString;
    private getOptionalNumber;
    private getOptionalMemoryType;
    private parseMemoryType;
    private isMemoryType;
    /**
     * 按记忆生命周期选择存储作用域。
     * 主流程：长期 memory 走角色级 store；task_list/recently_memory 走当前 Agent 实例级 store。
     */
    private getMemoryStoreForType;
    /**
     * 在未显式指定类型时按两个作用域读取。
     * 主流程：先查角色级长期记忆 -> 再查实例级临时/近期记忆，保持旧工具参数可选语义。
     */
    private readMemoryFromScopedStores;
    /**
     * 在未显式指定类型时定位可更新/删除的存储。
     * 主流程：按读取优先级查找记录 -> 返回命中的 store 与规范化类型，避免跨作用域误写。
     */
    private findMemoryStoreForMutation;
    /**
     * 合并角色级长期记忆与实例级短期记忆容量统计。
     * 主流程：实例 store 负责 listable 限额；角色 store 只贡献长期 memory 数量。
     */
    private combineMemoryStats;
    /**
     * 上报当前合并后的记忆统计。
     * 主流程：读取实例级与角色级统计 -> 合并长期 memory count -> 通过 server 广播给 Dashboard。
     */
    private reportCombinedMemoryStats;
    /**
     * 生成安全的工具状态上报参数。
     * 主流程：memory 工具只上报元数据，避免 content/query/old_string/new_string/append 离开本地记忆边界。
     */
    private sanitizeToolUseArgs;
    /**
     * 创建本地记忆。
     * 主流程：校验必填字段 -> 交给 MemoryStore 规范化 URI 和类型 -> 返回不含 content 的写入结果。
     */
    private handleCreateMemory;
    /**
     * 读取本地记忆。
     * 主流程：按 uri 读取；如果传入 memory_type，则由 MemoryStore 执行类型一致性校验。
     */
    private handleReadMemory;
    /**
     * 更新本地记忆。
     * 主流程：要求至少一种变更方式 -> MemoryStore 执行精确替换/追加和版本递增 -> 返回不含 content 的写入结果。
     */
    private handleUpdateMemory;
    /**
     * 删除本地记忆。
     * 主流程：按 uri 删除；如果传入 memory_type，则先校验分类，最后返回 deleted 布尔值。
     */
    private handleDeleteMemory;
    /**
     * 搜索本地记忆。
     * 主流程：校验 query -> MemoryStore 对 uri/content 做大小写不敏感匹配和排序。
     */
    private handleSearchMemory;
    /**
     * 列出短期类型记忆。
     * 主流程：只允许 task_list/recently_memory，由 MemoryStore 阻止长期 memory 的全量列出。
     */
    private handleListMemories;
    /**
     * 获取本地记忆容量统计。
     * 主流程：读取 MemoryStore 统计结果，供 Agent 在创建前判断 listable/type 容量。
     */
    private handleGetMemoryStats;
    /**
     * 移除任务清单记忆。
     * 主流程：按 uri 读取并校验 task_list 类型后删除，避免误删长期记忆。
     */
    private handleRemoveTaskListMemory;
    /**
     * 归档近期记忆。
     * 主流程：将 recently_memory 原地转换为长期 memory，并递增版本号。
     */
    private handleArchiveRecentlyMemory;
    private handleSendGroup;
    private handleHireColleague;
    private handleHireColleaguesBatch;
    private handleSendPrivate;
    private handleCreateTaskInstanceComment;
    private handlePollMessage;
    /**
     * 持续补拉未读消息直到有消息可返回。
     * 主流程：用有限后端长轮询分片阻塞补拉 -> 空返回时短暂退避 -> 继续等待，避免 poll_message 空轮询唤醒模型。
     * 注意：poll_message 是 Agent 主循环的永久阻塞入口，不能恢复为按总时长限时返回空结果。
     */
    private hydrateUnreadMessagesUntilAvailable;
    private resolvePollMessageBlockWaitMs;
    private resolvePollMessageEmptyRetryDelayMs;
    private resolvePollMessageErrorRetryDelayMs;
    /**
     * 解析正整数环境变量。
     * 主流程：读取环境变量 -> 转成整数 -> 非法值使用默认值。
     */
    private parsePositiveIntegerEnv;
    private sleep;
    /**
     * 构建本地记忆整理提醒。
     * 主流程：读取容量统计 -> 找出超过软限制的 listable 类型 -> 注入一条非持久化系统私信提醒 Agent 整理。
     */
    private buildMemoryCleanupNotification;
    private handleGetMessage;
    /**
     * 在本地缓冲区为空时，从服务端补拉离线期间积累的未读消息。
     * 这样 Agent 重启或重连后，poll_message/get_message 仍能取到持久化未读消息。
     */
    private hydrateUnreadMessagesIfNeeded;
    /**
     * 从服务端补拉未读消息并写入本地缓冲。
     * 主流程：按调用方指定的阻塞/流程线任务参数请求服务端 -> 过滤本地不可投递消息 -> 追加到当前消息缓存。
     */
    private hydrateUnreadMessagesFromServer;
    private handleGetDmHistory;
    private handleGetGroupHistory;
    private handleSubmitTaskResult;
    private handleRecordTaskChange;
    private handleStartTaskRollback;
    private handleFinishTaskRollback;
    private handleRejectTask;
    private handleTerminateTask;
    /**
     * 处理接收到的消息（WebSocket 推送）
     */
    private handleIncomingMessage;
    /**
     * 判断消息是否应该进入本地缓冲区。
     * 主流程：过滤结构异常消息 -> 过滤当前 Agent 自发消息 -> 过滤持久化流程线唤醒私信。
     */
    private shouldBufferIncomingMessage;
    /**
     * 判断是否为群消息。
     * 通过 msgId 类型进行收窄，便于后续安全执行群消息专属过滤逻辑。
     */
    private isGroupMessage;
    /**
     * 判断是否为持久化流程线任务待领取私信。
     * 主流程：同时检查 content 与 prompt，只要包含 pipeline_task_assigned 就不进入本地缓冲，避免未抢占成功 Agent 收到系统任务提醒。
     */
    private isPipelineTaskAssignedNotification;
    /**
     * 判断消息是否由当前 Agent 自己发送。
     * 主流程：读取当前 Agent 状态 -> 比较 senderId -> 返回过滤结果。
     */
    private isSelfSentMessage;
    /**
     * 安全读取当前 Agent ID。
     * 测试替身或异常场景下如果 agentClient 未提供 getState，则返回 null，避免影响消息主流程。
     */
    private getCurrentAgentId;
    start(): Promise<void>;
    private autoRegister;
    /**
     * 内部方法：启动消息监听（不返回 MCP 响应）
     */
    private startListeningInternal;
    private delay;
}
//# sourceMappingURL=mcp-server.d.ts.map