import { type JsonRpcMessage } from "../protocol/jsonrpc.js"; import { type McpTransport, TransportEvents } from "./transport.js"; export interface StdioTransportOptions { command: string; args?: readonly string[]; cwd?: string; env?: Record; inheritEnv?: boolean; stderr?: "pipe" | "inherit"; onStderr?: (chunk: string) => void; maxMessageBytes?: number; maxStderrBytes?: number; /** Time to wait for the server to exit after SIGTERM before sending SIGKILL. Default: 2000. */ closeTimeoutMs?: number; } export declare class StdioTransport extends TransportEvents implements McpTransport { readonly options: Readonly; private child; private stdoutBuffer; private stderrBuffer; private started; private closed; constructor(options: StdioTransportOptions); get pid(): number | undefined; get stderr(): string; start(): Promise; send(message: JsonRpcMessage): Promise; close(): Promise; private handleStdout; private handleStderr; } //# sourceMappingURL=stdio.d.ts.map