import { Namespace, Socket } from "socket.io"; import { IClassOf } from "@entity-access/entity-access/dist/decorators/IClassOf.js"; export declare function Receive(target: any, key: any): void; export declare function Send(target: SocketNamespace, key: any): { value: (this: SocketNamespace, room: any, ...args: any[]) => boolean; }; export declare class SocketNamespaceClient { protected socket: Socket; join(room: any, ...a: any[]): void | Promise; leave(room: any): void | Promise; } export default abstract class SocketNamespace { protected namespace: string; protected server: Namespace; abstract get clientClass(): IClassOf; constructor(); } //# sourceMappingURL=SocketNamespace.d.ts.map