UNPKG

@uk/api

Version:
25 lines (24 loc) 763 B
/// <reference types="socket.io" /> /// <reference types="node" /> import { Log } from "@uk/log"; import * as http from "http"; export declare class Application<TUser = {}, TClient = {}> { $connectedPeer: TClient; $connectedUser: TUser; $socket: SocketIO.Socket; static start(opts: Application.Options): Map<string, Application<{}, {}>>; protected $init(socket: SocketIO.Socket, log: Log): void; onInit(): void; private static ioServer; } export declare namespace Application { interface BaseOptions { } interface PortOptions extends BaseOptions { port: number; } interface HttpServerOptions extends BaseOptions { httpServer: http.Server; } type Options = PortOptions | HttpServerOptions; }