interface JSONRPCMessage {
    jsonrpc: string;
    id?: string | number;
    method?: string;
    result?: any;
    params?: any;
    error?: {
        code: number;
        message: string;
        data?: any;
    };
}
interface TransportSendOptions {
    isNotification?: boolean;
}
interface Transport {
    start(): Promise<void>;
    send(message: JSONRPCMessage, options?: TransportSendOptions): Promise<void>;
    close(): void;
}
/**
 * Stdio传输层类 - 用于MCP服务器与客户端之间的双向通信
 * 实现Transport接口以与McpServer兼容
 */
export declare class StdioTransport implements Transport {
    private server;
    private isReady;
    private readonly rl;
    private readonly serverName;
    private readonly version;
    /**
     * 构造函数
     * @param options 配置选项
     */
    constructor(options: {
        serverName: string;
        version: string;
    });
    /**
     * 实现 Transport 接口的 start 方法
     * 启动传输层并发送就绪状态
     */
    start(): Promise<void>;
    /**
     * 实现 Transport 接口的 send 方法
     * 用于发送JSON-RPC消息给客户端
     * @param message JSON-RPC消息
     * @param options 发送选项
     */
    send(message: JSONRPCMessage, options?: TransportSendOptions): Promise<void>;
    /**
     * 处理接收到的行
     * @param line 接收到的行
     */
    private handleLine;
    /**
     * 发送就绪状态
     */
    private sendReadyStatus;
    /**
     * 发送JSON-RPC错误响应
     * @param code 错误代码
     * @param message 错误消息
     * @param id 请求ID
     * @param data 错误数据
     */
    private sendErrorResponse;
    /**
     * 关闭传输层 - 实现Transport接口要求
     */
    close(): void;
}
export default StdioTransport;
//# sourceMappingURL=stdio-transport.d.ts.map