import { Scene } from '@babylonjs/core/scene.js'; import { CreatedInstance } from '../CreatedInstance'; import { LifecycleListener } from '../LifecycleListener'; export default abstract class BaseLifecycleListener implements LifecycleListener { protected scene: Scene; protected props: U; constructor(scene: Scene, props: U); onParented(parent: CreatedInstance, child: CreatedInstance): void; onChildAdded(child: CreatedInstance, parent: CreatedInstance): void; onMount(instance: CreatedInstance): void; onUnmount(): void; }