import { EventEmitter } from 'events'; import { MCPServerConfig, MCPTool, MCPRequest, MCPResponse, ServerAdapter } from '../types/index.js'; export declare class StdioAdapter extends EventEmitter implements ServerAdapter { readonly name: string; readonly config: MCPServerConfig; isConnected: boolean; private process?; private requestId; private pendingRequests; private buffer; private stderrBuffer; private crashCount; private lastCrashTime; private isRecovering; private crashHistory; private isBlacklisted; private blacklistUntil; private isDisabled; constructor(name: string, config: MCPServerConfig); connect(): Promise; disconnect(): Promise; private setupProcessHandlers; private handleStdoutData; private handleMessage; private handleNotification; private initialize; getTools(): Promise; callTool(name: string, args: any): Promise; sendRequest(request: MCPRequest): Promise; private sendNotification; private getNextRequestId; private cleanup; getCachedTools(): Promise; hasTools(toolName: string): Promise; getStatus(): { name: string; connected: boolean; toolCount: number; pendingRequests: number; crashCount: number; recentCrashes: number; isBlacklisted: boolean; blacklistRemaining?: number; }; clearBlacklist(): void; getCrashStats(): { totalCrashes: number; recentCrashes: number; crashHistory: string[]; isBlacklisted: boolean; nextAttemptIn?: number; }; private checkAndUpdateBlacklist; private shouldAttemptReconnect; private getReconnectDelay; private attemptRecovery; forceReconnect(): Promise; disable(): void; enable(): void; /** * Log environment variable debug information */ private logEnvironmentVariables; /** * Check if environment variable is sensitive */ private isSensitiveEnvVar; } //# sourceMappingURL=stdio-adapter.d.ts.map