UNPKG

@toolplex/client

Version:

The official ToolPlex client for AI agent tool discovery and execution

32 lines (31 loc) 860 B
import { Readable, Writable } from "node:stream"; export interface JSONRPCMessage { jsonrpc: "2.0"; error?: { code: number; message: string; }; id: string | number | null; } export interface JSONRPCRequest extends JSONRPCMessage { method: string; params?: any; } export interface JSONRPCResponse extends JSONRPCMessage { result?: any; } export declare class StdioTransport { private _stdin; private _stdout; private rl; private onmessage?; private bufferChunks; private isStarted; private readonly dataHandler; constructor(_stdin?: Readable, _stdout?: Writable); start(): Promise<void>; private processBuffer; send(message: JSONRPCRequest | JSONRPCResponse): Promise<void>; close(): Promise<void>; setOnMessage(handler: (message: JSONRPCMessage) => void): void; }