import type { OAuthClientProvider } from "@modelcontextprotocol/sdk/client/auth.js"; import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js"; import type { Config } from "../../config/schema.js"; import { McpOAuthStore } from "./oauth/mcp-oauth-store.js"; export type ResolvedMcpTransport = { transport: Transport; description: string; transportType: "stdio" | "sse" | "streamable-http"; connectionTimeoutMs: number; requestTimeoutMs: number; detachStderr?: () => void; }; export type ResolveMcpTransportOptions = { oauthProvider?: OAuthClientProvider; oauthStore?: McpOAuthStore; }; export declare function resolveMcpTransport(serverName: string, rawServer: unknown, config?: Config, options?: ResolveMcpTransportOptions): Promise;