export interface MCPServerConfig { id: string; name: string; transport: "stdio" | "sse" | "streamableHttp"; command?: string; args?: string[]; env?: Record; url?: string; sseUrl?: string; headers?: Record; } export interface MCPTool { name: string; description: string; parameters: Record; } export interface MCPResource { uri: string; name: string; description?: string; mimeType?: string; } export interface IMCPClient { readonly serverId: string; readonly connected: boolean; connect(config: MCPServerConfig): Promise; disconnect(): void; listTools(): Promise; listResources(): Promise; callTool(name: string, args: unknown): Promise; readResource(uri: string): Promise; } export interface IMCPManager { connectServer(config: MCPServerConfig): Promise; disconnectServer(serverId: string): Promise; getClient(serverId: string): IMCPClient | undefined; listServers(): MCPServerConfig[]; discoverAllTools(): Promise>; } //# sourceMappingURL=entities.d.ts.map