import { Socket, Server } from 'socket.io'; export declare const COMMANDS: { GROUPMESSAGE: string; CHANNELMESSAGE: string; PRIVATEMESSAGE: string; SELFMESSAGE: string; JOINGROUP: string; LEAVEGROUP: string; USERJOINED: string; USERLEFT: string; USERDISCONNECTED: string; ERROR: string; }; export declare class Channel { channelName: string; io: Server; name: string; constructor(channelName: string, io: Server); /** * This method will be called for each socket that joins the channel * to keep the appropriate context of this you may need to bind the * context -> socket.on("EVENT", LocalMethod.bind(context)) * @param context * @param socket */ init(context: Channel, socket: Socket): void; OnConnected(channel: any): void; OnDisconnected(user: any): void; SendToMe(socket: Socket, payload: any): void; SendToConnectionId(socket: Socket, payload: any): void; SendToChannel(socket: Socket, payload: any): void; SendToGroup(socket: Socket, payload: any): void; JoinGroup(socket: Socket, groupName: string): void; LeaveGroup(socket: Socket, groupName: string): void; SendError(socket: Socket, command: string, err: Error): void; Authorize(role: string | number, socket: Socket): boolean; }