import { Room, Client } from "@colyseus/core";
import { GameRoomState } from "./schema/GameRoomState";
import { Dispatcher } from "@colyseus/command";
import { ClientMessages } from "@natewilcox/zelda-shared";
import { ClientService } from "@natewilcox/colyseus-nathan";
export declare class GameRoom extends Room<GameRoomState> {
    simulation: Phaser.Game;
    dispatcher: Dispatcher<GameRoom>;
    CLIENT: ClientService<ClientMessages>;
    maxClients: number;
    PATCH: number;
    FPS: number;
    onCreate(): void;
    onJoin(client: Client, options: any): void;
    onLeave(client: Client, consented: boolean): void;
    onDispose(): void;
    private configureRoom;
    private createSimulation;
}
