import { Client } from "@modelcontextprotocol/sdk/client/index.js"; import type { ServerCapabilities } from "@modelcontextprotocol/sdk/types.js"; import type { Transport } from "@modelcontextprotocol/sdk/shared/transport.js"; import type { LocalProcessTargetConfig, TargetConfig } from "../types.js"; export interface AdapterConnectOptions { record?: boolean; } export interface AdapterSession { client: Client; serverCapabilities?: ServerCapabilities; serverName?: string; serverVersion?: string; stderrLines: string[]; /** The transport used for the connection. Present when recording. */ transport?: Transport; close(): Promise; } export declare class AdapterConnectError extends Error { readonly rawMessage: string; readonly stderrLines: string[]; constructor(target: TargetConfig, rawMessage: string, stderrLines: string[]); } export declare class LocalProcessAdapter { connect(target: LocalProcessTargetConfig, options?: AdapterConnectOptions): Promise; }