import type { RemoteMCPToolSourceConfig } from "../../tool/index.js"; import type { AgentMcpToolPolicy } from "../types.js"; import { type RuntimeClientProfile } from "../runtime/client-profile.js"; export type AgentServiceVeryfrontApiMcpServerConfig = { kind: "veryfront-api"; id?: string; toolPolicy?: AgentMcpToolPolicy; }; export type AgentServiceVeryfrontStudioMcpServerConfig = { kind: "veryfront-studio"; id?: string; toolPolicy?: AgentMcpToolPolicy; }; export type AgentServiceGenericMcpServerConfig = { kind?: "generic"; id?: string; endpoint: RemoteMCPToolSourceConfig["endpoint"]; headers?: RemoteMCPToolSourceConfig["headers"]; listMethod?: RemoteMCPToolSourceConfig["listMethod"]; callMethod?: RemoteMCPToolSourceConfig["callMethod"]; toolPolicy?: AgentMcpToolPolicy; }; export type AgentServiceMcpServerConfig = AgentServiceVeryfrontApiMcpServerConfig | AgentServiceVeryfrontStudioMcpServerConfig | AgentServiceGenericMcpServerConfig; export type CreateAgentServiceRemoteMcpConfigInput = { server: AgentServiceMcpServerConfig; authToken: string; apiMcpUrl: string; studioMcpUrl?: string | null; clientProfile?: RuntimeClientProfile | null; getProjectId?: () => string | null | undefined; conversationId?: string; defaultSourceId?: string; }; export declare function defaultAgentServiceMcpServers(): AgentServiceMcpServerConfig[]; /** Build the project-scoped control-plane MCP URL for the active project. */ export declare function createProjectScopedMcpUrl(apiMcpUrl: string, projectId: string | null | undefined): string; export declare function createAgentServiceRemoteMcpConfig(input: CreateAgentServiceRemoteMcpConfigInput): RemoteMCPToolSourceConfig | null; //# sourceMappingURL=mcp-server-config.d.ts.map