import { BaseTransport } from "../base.js"; import { JSONRPCMessage } from "@modelcontextprotocol/sdk/types.js"; import { ImageTransportOptions, ImageContent } from "../utils/image-handler.js"; type ExtendedJSONRPCMessage = JSONRPCMessage & { result?: { content?: Array; [key: string]: unknown; }; }; /** * StdioServerTransport */ export declare class StdioServerTransport implements BaseTransport { readonly type = "stdio"; private transport; private running; private imageOptions; constructor(imageOptions?: Partial); start(): Promise; send(message: ExtendedJSONRPCMessage): Promise; private prepareMessageWithImage; close(): Promise; isRunning(): boolean; set onclose(handler: (() => void) | undefined); set onerror(handler: ((error: Error) => void) | undefined); set onmessage(handler: ((message: JSONRPCMessage) => void) | undefined); } export {};