import type { Readable, Writable } from 'node:stream'; import type { JSONRPCMessage } from '@modelcontextprotocol/sdk/types.js'; import type { Transport, TransportSendOptions } from '@modelcontextprotocol/sdk/shared/transport.js'; export { DEFAULT_MCP_REQUEST_TIMEOUT_MS, MAX_MCP_REQUEST_TIMEOUT_MS, MIN_MCP_REQUEST_TIMEOUT_MS, } from './request-deadline.js'; export declare const MAX_STDIO_JSON_RPC_MESSAGE_BYTES: number; export declare class BoundedStdioServerTransport implements Transport { private readonly input; private readonly output; private readonly maxMessageBytes; onclose?: () => void; onerror?: (error: Error) => void; onmessage?: (message: T) => void; private buffer; private discardingOversizedLine; private started; private closed; constructor(input?: Readable, output?: Writable, maxMessageBytes?: number); private readonly onData; private readonly onInputError; private readonly onInputEnd; private writeOversizedMessageError; start(): Promise; close(): Promise; send(message: JSONRPCMessage, _options?: TransportSendOptions): Promise; } //# sourceMappingURL=bounded-stdio-transport.d.ts.map