import '@geckos.io/phaser-on-nodejs';
import { IPlayerState } from '@natewilcox/zelda-shared';
import { Client } from 'colyseus';
import Phaser from "phaser";
import { ComponentService } from '@natewilcox/nathan-core';
import { Player } from '../objects/Player';
export declare class SimulationScene extends Phaser.Scene {
    private room;
    private dispatcher;
    private CLIENT;
    private players;
    playerMap: Map<string, Player>;
    sceneComponents: ComponentService;
    constructor();
    preload(): void;
    create(config: any): void;
    update(t: number, dt: number): void;
    onPlayerPatch: (client: Client, patch: any) => void;
    addPlayer: (playerState: IPlayerState) => void;
    removePlayer: (playerState: IPlayerState) => void;
}
