import type { WebSocket } from 'ws';
import type { SetMultiMap } from '../../../util/map/SetMultiMap';
import { NotificationEmitter } from '../NotificationEmitter';
import type { NotificationEmitterInput } from '../NotificationEmitter';
/**
 * Emits notifications on WebSocketChannel2023 subscription.
 * Uses the WebSockets found in the provided map.
 * The key should be the identifier of the matching channel.
 */
export declare class WebSocket2023Emitter extends NotificationEmitter {
    protected readonly logger: import("global-logger-factory").Logger<unknown>;
    private readonly socketMap;
    constructor(socketMap: SetMultiMap<string, WebSocket>);
    handle({ channel, representation }: NotificationEmitterInput): Promise<void>;
}
