import { BaseChatModel } from "@langchain/core/language_models/chat_models";
import { BaseMessage } from "@langchain/core/messages";
import { MCPServerTool, SwiftAgentOptions } from "./types.js";
export declare class SwiftAgent {
    private agent?;
    private mcpClient?;
    private messages;
    private model;
    private options?;
    private tools;
    private toolsInitialized;
    constructor(model: BaseChatModel, options?: SwiftAgentOptions);
    initialize(): Promise<void>;
    run(message: string): Promise<BaseMessage[]>;
    getTools(): Promise<MCPServerTool[]>;
    disconnectMCPServers(): Promise<void>;
    enableMCPServer(serverName: string): void;
    disableMCPServer(serverName: string): void;
    resetMessages(keepSystemMessage?: boolean): void;
    private applySystemPrompt;
    private getAgent;
    private setToolsEnabled;
}
