import { Scene } from "./scene";
export declare type SceneClass = {
    new (): Scene;
    tag?: string;
};
declare type ChangeSceneListener = (scene: Scene) => void;
export declare class SceneManagement {
    private Scenes;
    private _currentScene;
    private changeSceneListener;
    static getTag(Scene: SceneClass): string;
    constructor(Scenes: SceneClass[]);
    get currentScene(): Scene<any>;
    onChangeScene(func: ChangeSceneListener): void;
    canNext(): boolean;
    next(): void;
    replay(): void;
    gotoScene(tag: string): void;
    private startScene;
}
export {};
//# sourceMappingURL=scene-management.d.ts.map