import { SocketHandler, SocketHandlerOptions } from "./socket.handler"; import { AbstractSocket } from "./types"; import { IO } from "../common"; export declare class SocketRegistry { private handlers; private registerOne; register(...handlers: SocketHandler[]): void; create(event: string | string[], handler: any, options?: SocketHandlerOptions, io?: IO): SocketHandler; handleEvent(socket: AbstractSocket, eventName: string, data: any): Promise; getHandlers(eventName: string): SocketHandler[]; getAllHandlers(): Map; removeHandler(eventName: string, handler: SocketHandler): void; removeEvent(eventName: string): void; clear(): void; getHandlerCount(): number; getEventCount(): number; hasHandlers(eventName: string): boolean; getEventNames(): string[]; }