import type { ActionHandler, WebSocketClient, WebSocketMessage } from '@directus/types';
export declare class WebSocketService {
    private controller;
    constructor();
    on(event: 'connect' | 'message' | 'error' | 'close', callback: ActionHandler): void;
    off(event: 'connect' | 'message' | 'error' | 'close', callback: ActionHandler): void;
    broadcast(message: string | WebSocketMessage, filter?: {
        user?: string;
        role?: string;
    }): void;
    clients(): Set<WebSocketClient>;
}
