import { WebSocket } from 'ws'; import { pino } from 'pino'; import { WSConnectionManager } from './connection-manager.js'; import { type WSSubscriptionMessage } from '../types/websocket.js'; export declare class WSSubscriptionManager { private logger; private connectionManager; constructor(logger: pino.Logger, connectionManager: WSConnectionManager); handleSubscriptionMessage(ws: WebSocket, connectionId: string, message: WSSubscriptionMessage): void; private handleSubscribe; private handleUnsubscribe; private validateSubscriptionPermission; private validateSessionsSubscription; private validateContextsSubscription; private validateSystemSubscription; private sendEvent; private sendError; broadcastEvent(topic: string, event: string, data: unknown): void; } //# sourceMappingURL=subscription-manager.d.ts.map