import { BCMSSocketEntrySyncManagerConnInfo, BCMSSocketSyncEvent, BCMSSocketUnsyncEvent } from '@bcms/types'; import type { SocketConnection } from '@becomes/purple-cheetah-mod-socket/types'; interface Groups { [path: string]: { [connId: string]: BCMSSocketEntrySyncManagerConnInfo; }; } export declare class BCMSSocketEntrySyncManager { private static subs; static groups: Groups; static sync(conn: SocketConnection, data: BCMSSocketSyncEvent): void; static unsync(conn: SocketConnection, data?: BCMSSocketUnsyncEvent): void; static subscribe(data: { connId: string; handler: (eventData: HandlerData) => Promise; }): { channel: string; unsub: () => void; }; static triggerSub(data: { connId: string; channel: string; payload: unknown; }): Promise; } export {};