import type { TemplatedApp, WebSocket } from 'uWebSockets.js'
import type { eventName, roomName, socketID } from '../io.js'
import type { finalData } from '../DataManager/DataManager.js'
export declare class ServerProxy {
  private static _sockets
  private static _app
  static emit(room: roomName, event: eventName, ...data: finalData[]): void
  static send(id: socketID, event: eventName, ...data: finalData[]): void
  static get(id: socketID): WebSocket | undefined
  static has(id: socketID): boolean
  static subscribe(id: socketID, room: roomName): boolean
  static unsubscribe(id: socketID, room: roomName): boolean
  static set pool(newPool: Map<socketID, WebSocket>)
  static get pool(): Map<socketID, WebSocket>
  static set app(newApp: TemplatedApp)
  static get app(): TemplatedApp
}
//# sourceMappingURL=ServerProxy.d.ts.map
