import { RenderManager } from './render/RenderManager'; import { SceneManager } from './scene/SceneManager'; import { MetaManager } from './meta/MetaManager'; /** * Store for active RenderManagers. Each RenderManager have unique name. * @example * const sceneManager = new SceneManager(); * const metaManager = new MetaManager(); * const renderManager = viewerStore.createRenderManager("default", sceneManager, metaManager); */ export declare class ViewerStore { /** * Active {@link RenderManager} instances. * */ readonly renderMans: Map; /** * Create new {@link RenderManager} instance and store it in map. * @param name - unique name of render manager (viewer name). * @param sceneManager - SceneManager instance for adding into new RenderManager. * @param metaManager - Optional MetaManager. Used for possible additional operations with metadata. * @returns New RenderManager instance or existing instance if manager with this name already exists. */ createRenderManager(name: string, sceneManager: SceneManager, metaManager?: MetaManager | undefined): RenderManager; /** * Destroy and delete existing {@link RenderManager} instance. * @param name - unique name of render manager (viewer name). */ deleteRenderManager(name: string): void; /** * Add existing {@link RenderManager} into map. * @param name - unique name of render manager (viewer name). * @param renderManager - RenderManager instance for adding to map. */ addRenderManager(name: string, renderManager: RenderManager): void; /** * Get {@link RenderManager} by name * @param name - unique name of render manager (viewer name). */ getRenderManager(name?: string): RenderManager | undefined; }