import { IAdminForth, IWebSocketBroker, IWebSocketClient } from "../types/Back.js"; import { AdminUser } from "../types/Common.js"; export default class SocketBroker implements IWebSocketBroker { clients: IWebSocketClient[]; topics: { [key: string]: IWebSocketClient[]; }; adminforth: IAdminForth; deadCheckerRunning: boolean; constructor(adminforth: IAdminForth); startChecker(): Promise; checkDeadClients(): Promise; deleteClientFromTopic(client: IWebSocketClient, topic: string): void; cleanupTopicIfEmpty(topic: string): void; registerWsClient(client: IWebSocketClient): void; publish(topic: string, data: any, filterUsers?: (adminUser: AdminUser) => Promise): Promise; } //# sourceMappingURL=socketBroker.d.ts.map