import { SceneLifecycleHooks } from '../models/scene/SceneLifecycleHooks'; import { SceneWithPlugins } from '../models/scene/SceneWithPlugins'; export declare const createSceneClass: (key: string, hooks?: SceneLifecycleHooks) => { new (): { create(this: SceneWithPlugins): void; init(this: SceneWithPlugins): void; preload(this: SceneWithPlugins): void; update(this: SceneWithPlugins, time: number, delta: number): void; sys: Phaser.Scenes.Systems; game: Phaser.Game; anims: Phaser.Animations.AnimationManager; cache: Phaser.Cache.CacheManager; registry: Phaser.Data.DataManager; sound: Phaser.Sound.NoAudioSoundManager | Phaser.Sound.HTML5AudioSoundManager | Phaser.Sound.WebAudioSoundManager; textures: Phaser.Textures.TextureManager; events: Phaser.Events.EventEmitter; cameras: Phaser.Cameras.Scene2D.CameraManager; add: Phaser.GameObjects.GameObjectFactory; make: Phaser.GameObjects.GameObjectCreator; scene: Phaser.Scenes.ScenePlugin; children: Phaser.GameObjects.DisplayList; lights: Phaser.GameObjects.LightsManager; data: Phaser.Data.DataManager; input: Phaser.Input.InputPlugin; load: Phaser.Loader.LoaderPlugin; time: Phaser.Time.Clock; tweens: Phaser.Tweens.TweenManager; physics: Phaser.Physics.Arcade.ArcadePhysics; matter: Phaser.Physics.Matter.MatterPhysics; scale: Phaser.Scale.ScaleManager; plugins: Phaser.Plugins.PluginManager; renderer: Phaser.Renderer.Canvas.CanvasRenderer | Phaser.Renderer.WebGL.WebGLRenderer; }; };