import { WebSocket } from 'ws'; import type { WSMessage } from '../../types/websocket.js'; import type { ConnectionManager } from './connection-manager.js'; import type { AuthenticationHandler } from './authentication-handler.js'; import type { EventHandler } from './event-handler.js'; import type { WSComponentDependencies } from './types.js'; export declare class MessageRouter { private logger; constructor({ logger }: WSComponentDependencies); routeMessage(ws: WebSocket, connectionId: string, message: WSMessage, connectionManager: ConnectionManager, authHandler: AuthenticationHandler, eventHandler: EventHandler): Promise; private handleAuthMessage; private handleRequestMessage; private handleSubscriptionMessage; private handlePingMessage; private handlePongMessage; private sendMessage; private sendErrorMessage; } //# sourceMappingURL=message-router.d.ts.map