/**
 * 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<any>;
};
