import type { Broadcaster } from './broadcaster'; import type { BroadcastServer } from './server'; /** * Create global helper instance */ export declare function createHelpers(server: BroadcastServer, broadcaster: Broadcaster): BroadcastHelpers; export declare class BroadcastHelpers { constructor(server: BroadcastServer, broadcaster: Broadcaster); toUser(userId: string | number, event: string, data: TData): void; toUsers(userIds: Array, event: string, data: TData): void; exceptUsers(userIds: Array, channel: string, event: string, data: TData): void; toAll(event: string, data: TData): void; toRole(role: string, event: string, data: TData): void; notify(userId: string | number, notification: { title: string body: string type?: 'info' | 'success' | 'warning' | 'error' data?: unknown }): void; notifyUsers(userIds: Array, notification: { title: string body: string type?: 'info' | 'success' | 'warning' | 'error' data?: unknown }): void; systemMessage(message: string, type?: 'info' | 'warning' | 'error'): void; modelUpdated(model: string, id: string | number, data: TData): void; modelCreated(model: string, data: TData): void; modelDeleted(model: string, id: string | number): void; getUserConnectionCount(userId: string | number): number; isUserOnline(userId: string | number): boolean; getOnlineUsers(channelName: string): any[]; getPresenceCount(channelName: string): number; }