import { type RawData } from 'ws'; import type { Logger } from 'pino'; import type { MCPWebSocketConnection, WSMessage, ProtocolHandlerInterface } from './types.js'; import type { MCPResponse, AuthParams } from '../adapter.interface.js'; export declare class WebSocketProtocolHandler implements ProtocolHandlerInterface { private readonly logger; constructor(logger: Logger); sendMessage(connection: MCPWebSocketConnection, message: WSMessage): Promise; sendRequestAndWaitForResponse(connection: MCPWebSocketConnection, message: WSMessage, timeout: number): Promise; authenticateConnection(connection: MCPWebSocketConnection, auth: AuthParams): Promise; parseMessage(data: RawData): WSMessage; createMCPResponse(message: WSMessage, metadata?: Record): MCPResponse; validateMessage(message: unknown): message is WSMessage; } //# sourceMappingURL=protocol-handler.d.ts.map