/** * Matchmaking controller * (for interoperability between different http frameworks, e.g. express, uWebSockets.js, etc) */ import * as matchMaker from '../MatchMaker.ts'; import type { AuthContext } from '../Transport.ts'; export declare const controller: { DEFAULT_CORS_HEADERS: { 'Access-Control-Allow-Headers': string; 'Access-Control-Allow-Methods': string; 'Access-Control-Allow-Credentials': string; 'Access-Control-Allow-Origin': string; 'Access-Control-Max-Age': string; }; exposedMethods: string[]; allowedRoomNameChars: RegExp; matchmakeRoute: string; /** * You can manually change the default corsHeaders by overwriting the `getCorsHeaders()` method: * ``` * import { matchMaker } from "@colyseus/core"; * matchMaker.controller.getCorsHeaders = function(headers) { * if (headers.get('referer') !== "xxx") { * } * * return { * 'Access-Control-Allow-Origin': 'safedomain.com', * } * } * ``` */ getCorsHeaders(headers: Headers): { [header: string]: string; }; invokeMethod(method: string, roomName: string, clientOptions?: matchMaker.ClientOptions, authOptions?: AuthContext): Promise; };