import type { Node } from "@babylonjs/core/node.js"; import type { Scene } from "@babylonjs/core/scene.js"; import type { MaterialPreparationEvent, MaterialAnimationState, SceneAnimationTrackState, SceneAnimationClipState, RuntimeQualityState, RuntimeProbeReport, GpuProgramPreparationReport, ModelLoadStageObservation } from "@skenora/contracts"; export interface RuntimeEventMap { "runtime.input.action": import("../interaction/input-action-map.js").InputActionState; "runtime.service.state": import("../systems/runtime-service-registry.js").RuntimeServiceState; "runtime.simulation.ready": { ready: boolean; generation: number; }; "runtime.transient.state": import("../systems/runtime-transient-entities.js").RuntimeTransientEntityState; "runtime.native-attachment.state": import("../systems/native-attachment-registry.js").NativeAttachmentState; "runtime.model.stage": ModelLoadStageObservation; "runtime.behaviors.changed": { running: boolean; }; "runtime.scene-animation.track": SceneAnimationTrackState; "runtime.scene-animation.clip": SceneAnimationClipState; "runtime.quality.changed": RuntimeQualityState; "runtime.material.preparation": MaterialPreparationEvent; "runtime.material.animation": MaterialAnimationState; "runtime.probe.completed": RuntimeProbeReport; "runtime.gpu-program.preparation": GpuProgramPreparationReport; "runtime.ready": { scene: Scene; }; "runtime.loading": { loading: boolean; }; "runtime.loading.progress": { loaded: number; completed: number; total: number; entityId: string; status: "loaded" | "failed"; }; "runtime.model.loaded": { entityId: string; roots: readonly Node[]; }; "runtime.model.failed": { entityId: string; error: unknown; }; "runtime.camera.activated": { entityId: string | null; viewport: boolean; }; "runtime.document.applied": { documentId: string; }; "runtime.error": { error: unknown; operation: string; }; } //# sourceMappingURL=runtime-events.d.ts.map