import { BaseMessage } from "@langchain/core/messages";
import { MultiServerMCPClient } from "@langchain/mcp-adapters";
import { StructuredToolInterface } from "@langchain/core/tools";

export interface SwiftAgentOptions {
  mcp?: MCPServerConfig;
  messageHistory?: BaseMessage[];
  systemPrompt?: string;
}

export interface MCPServerTool extends StructuredToolInterface {
  serverName?: string;
  isEnabled?: boolean;
}

export type MCPServerConfig = ConstructorParameters<typeof MultiServerMCPClient>[0]
