import type { ClientCapabilities, ListChangedHandlers } from '@modelcontextprotocol/sdk/types.js';
import type { OAuthClientProvider } from '@modelcontextprotocol/sdk/client/auth.js';
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;
    autoConnect?: boolean;
    verbose?: boolean;
}
export declare function createMcpClient(options: CreateMcpClientOptions): Promise<McpClient>;
//# sourceMappingURL=factory.d.ts.map