import { McpAgent } from "./agent.js";
import { AIModelConfig } from "./config.js";
import { mcpModulesManager } from "./module.js";
import { z } from "zod";
export declare class WebMcpAgent {
    private agent;
    private streamBuffer;
    private onmessage;
    private onfinish;
    constructor(config: AIModelConfig);
    updateConfig(config: AIModelConfig): void;
    createChat(): McpAgent;
    /**
     * 获取聊天消息
     * @returns 聊天消息列表
     */
    getChatMessages(): {
        role: "system" | "user" | "assistant";
        content: string;
    }[] | undefined;
    /**
     * 获取当前聊天会话
     * @returns 聊天会话
     */
    getAgent(): McpAgent | undefined;
    /**
     * 发送消息
     * @param message 消息内容
     */
    chat(message: string): Promise<void>;
    /**
     * 取消当前聊天
     */
    cancelChat(): void;
    /**
     * 注册回复事件
     * @param onmessage 回复事件
     * @param onfinish 完成事件
     */
    onReply(onmessage: (message: string) => void, onfinish: () => void): void;
}
export declare const createMcpDslModule: ({ title, description }: {
    title: string;
    description: string;
}, callback: (mcpServer: import("@modelcontextprotocol/sdk/server/mcp.js").McpServer) => void) => import("./module.js").McpModule;
export declare const createMcpServerModule: (config: import("./mcp.js").McpServerConfig, uuid?: string) => Promise<import("./module.js").McpModule>;
export { mcpModulesManager, z };
export type { McpServerConfig } from "./mcp.js";
