import { EventEmitter } from 'events';
import * as net from 'net';
import { MCPResponse } from '../types/mcp.js';
export declare class McpConnection extends EventEmitter {
    private socket;
    readonly id: string;
    private buffer;
    constructor(socket: net.Socket);
    private setupSocket;
    private handleData;
    sendResponse(response: MCPResponse): void;
    sendError(code: number, message: string, id: string | number | null): void;
    sendNotification(method: string, params?: any): void;
    close(): void;
    isConnected(): boolean;
    getRemoteAddress(): string | undefined;
    getRemotePort(): number | undefined;
}
//# sourceMappingURL=McpConnection.d.ts.map