/** * @file MCP Test Client * @version 1.0.0 * @status TEST * * A simple client for testing the MCP server implementation using direct process communication */ interface McpToolRequest { name: string; parameters: Record; } /** * A simple MCP client for testing our server using direct process communication */ export declare class McpTestClient { private serverProcess; private requestId; private buffer; private responseResolvers; /** * Creates a new MCP test client */ constructor(); /** * Initializes the connection with the server */ private initialize; /** * Handles data coming from the server process */ private handleServerData; /** * Makes a request to the MCP server */ private makeRequest; /** * Lists available tools from the server */ listTools(): Promise; /** * Calls a tool on the server */ callTool(request: McpToolRequest): Promise; /** * Closes the connection and cleans up resources */ close(): void; } /** * Creates an MCP client and returns a cleanup function */ export declare function createMcpClient(): Promise<{ client: McpTestClient; cleanup: () => void; }>; export {};