/** * Copyright (c) 2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal */ import { BehaviorSubject } from 'rxjs'; import { MVSData } from '../../extensions/mvs/mvs-data.js'; import type { MVSStoriesViewerModel } from './elements/viewer.js'; export type MVSStoriesCommand = { kind: 'load-mvs'; format?: 'mvsj' | 'mvsx'; url?: string; data?: MVSData | string | Uint8Array; }; export declare class MVSStoriesContext { name?: string | undefined; commands: BehaviorSubject<{ kind: "load-mvs"; format?: "mvsj" | "mvsx"; url?: string; data?: MVSData | string | Uint8Array; } | undefined>; state: { viewers: BehaviorSubject<{ name?: string; model: MVSStoriesViewerModel; }[]>; currentStoryData: BehaviorSubject | undefined>; isLoading: BehaviorSubject; }; dispatch(command: MVSStoriesCommand): void; constructor(name?: string | undefined); } export declare function getMVSStoriesContext(options?: { name?: string; container?: object; }): MVSStoriesContext;