import { Scene } from '@babylonjs/core/scene.js'; import { Nullable } from '@babylonjs/core/types.js'; import { CreatedInstance } from '../CreatedInstance'; import BaseLifecycleListener from './BaseLifecycleListener'; export default abstract class DeferredCreationLifecycleListener extends BaseLifecycleListener { /** * Not part of LifecycleListener interface - needed by template method 'onMount'. */ abstract createInstance: (instance: CreatedInstance, scene: Scene, props: any) => Nullable; onMount(instance: CreatedInstance): void; }