import { User } from "@rtcts/isomorphic"; import WebSocket from "ws"; import { Config } from "../app/Config"; import { UserModel } from "../model/UserModel"; import { Channels } from "./Channels"; import { Connection } from "./Connection"; export declare class WebSocketServer, USER extends User, CONFIG extends Config = Config> { private wasRun; private config; private server; private connections; private channels; private interval; private Connection; private userModel; constructor(Connection: new (ws: WebSocket) => Connection, channels: Channels, config: CONFIG, userModel: USER_MODEL); run: () => void; private connectionHandler; private messageHandler; private recognizeMessage; private makeMessage; private makeErrorMessage; }