/** * SceneManager.ts * * High-level API for saving, loading, and listing HoloScript+ scenes. * Combines SceneSerializer + SceneDeserializer + StateSnapshot. */ import type { HSPlusNode } from '../types/HoloScriptPlus'; import { SerializedScene } from './SceneSerializer'; import { StateSnapshotCapture, RuntimeStateSnapshot } from './StateSnapshot'; export interface SavedScene { scene: SerializedScene; state?: RuntimeStateSnapshot; } export interface SceneListEntry { name: string; timestamp: string; nodeCount: number; } export declare class SceneManager { private serializer; private deserializer; private stateCapture; private storage; /** * Save a scene to the internal store. */ save(name: string, root: HSPlusNode, stateOptions?: Parameters[0], metadata?: Record): SavedScene; /** * Load a scene by name. */ load(name: string): { node: HSPlusNode; state?: RuntimeStateSnapshot; } | null; /** * Check if a scene exists. */ has(name: string): boolean; /** * Delete a saved scene. */ delete(name: string): boolean; /** * List all saved scenes. */ list(): SceneListEntry[]; /** * Export a scene to JSON string. */ exportJSON(name: string): string | null; /** * Import a scene from JSON string. */ importJSON(json: string): string; /** * Get count of saved scenes. */ get count(): number; private countNodes; } //# sourceMappingURL=SceneManager.d.ts.map