import './loadenv.ts'; import type express from 'express'; import { type ServerOptions, type SDKTypes, type Router, Server, Transport, RegisteredHandler } from '@colyseus/core'; export interface ConfigOptions = any, Routes extends Router = any> extends SDKTypes { options?: ServerOptions; displayLogs?: boolean; rooms?: RoomTypes; routes?: Routes; initializeTransport?: (options: any) => Transport; initializeExpress?: (app: express.Application) => void; initializeGameServer?: (app: Server) => void; beforeListen?: () => void; /** * @deprecated getId() has no effect anymore. */ getId?: () => string; } export default function = any, Routes extends Router = any>(options: Omit, '~rooms' | '~routes'>): ConfigOptions; /** * Expose server instance and listen on the port specified * @param options Application options * @param port Port number to bind Colyseus + Express */ export declare function listen = any, Routes extends Router = any>(options: ConfigOptions, port?: number): Promise>; /** * Expose server instance and listen on the port specified * @param server Server instance * @param port Port number to bind Colyseus + Express */ export declare function listen = any, Routes extends Router = any>(server: Server, port?: number): Promise>; export declare function getTransport(options: ConfigOptions): Promise;