export default Scene; declare class Scene extends PhaserScene { /** * @type {Engine} */ engine: Engine; /** * @type {ServiceRegistry} */ services: ServiceRegistry; /** * @type {FeatureRegistry} */ features: FeatureRegistry; /** * @type {FlowEngine} */ flow: FlowEngine; /** * @type {GameObjectPool} */ pool: GameObjectPool; /** * @protected * @type {Logger} */ protected logger: Logger; /** @private */ private layerSortFlag; /** @protected */ protected onInit(): void; /** @protected */ protected onLoad(): void; /** @protected */ protected onCreate(): void; /** @protected */ protected onDestroy(): void; /** * * @param {string} key * @param {Object} payload */ goTo(key: string, payload: { [x: string]: any; }): void; /** @type {Object} */ get payload(): { [x: string]: any; }; /** @protected */ protected beforeInit(): void; /** @private */ private init; /** @private */ private preload; /** @private */ private create; /** @private */ private onLayerDepthUpdate; /** @private */ private compareCamerasFn; /** @private */ private doDestroy; /** * @private * @returns {Engine} */ private initializeEngine; } import { Scene as PhaserScene } from "phaser"; import Engine from "./Engine"; import ServiceRegistry from "./ServiceRegistry"; import FeatureRegistry from "./FeatureRegistry"; import FlowEngine from "./flow/FlowEngine"; import GameObjectPool from "./GameObjectPool"; import GameObject from "./GameObject"; import { Logger } from "@toolcase/logging";