import type { ServerRuntimeConfig } from '../../../shared/models/server.model.js'; import { McpOAuthClientProvider } from '../../services/mcp-oauth/index.js'; /** * Transport Factory - creates appropriate transport client based on server configuration */ export declare class TransportFactory { /** * Create transport client * @param server Server configuration, including base configuration and instance configuration * @param compositeKey Optional composite key (serverName-serverIndex) for log storage integration * @param options Optional transport options including readyPatterns and readyTimeout * @returns Transport client instance * @throws Error if server type is not supported or configuration is invalid */ static createTransport(server: ServerRuntimeConfig & { name: string; }, compositeKey?: string, options?: { readyPatterns?: string[]; readyTimeout?: number; authProvider?: McpOAuthClientProvider; }): import('@modelcontextprotocol/sdk/shared/transport.js').Transport; /** * Build system environment variables * Add necessary system environment variables for stdio transport */ private static buildSystemEnv; /** * Check if a command is related to Python execution * Detects python, python3, py, uv, uvx, and similar commands */ private static isPythonCommand; /** * Validate and convert server configuration to transport configuration */ private static validateAndConvertConfig; } //# sourceMappingURL=transport-factory.d.ts.map