import type { ClientCapabilities, ListChangedHandlers, OAuthClientProvider, FetchLike } from '@modelcontextprotocol/client'; import { McpClient } from './mcp-client.js'; import { type ServerConfig } from '../lib/types.js'; export interface ClientInfo { name: string; version: string; } export interface CreateMcpClientOptions { clientInfo: ClientInfo; serverConfig: ServerConfig; capabilities?: ClientCapabilities; listChanged?: ListChangedHandlers; authProvider?: OAuthClientProvider; mcpSessionId?: string; protocolVersion?: string; customFetch?: FetchLike; onStderrLine?: (line: string) => void; autoConnect?: boolean; verbose?: boolean; } export declare function createMcpClient(options: CreateMcpClientOptions): Promise; //# sourceMappingURL=factory.d.ts.map