import '../app.css'; import type { TrajectoryController } from '../trajectory'; import { mount } from 'svelte'; import type { WebviewBootstrapData } from './host-protocol'; import type { ParseResult } from './parse'; import { type OpenedMaterial } from './open'; export type MatterVizApp = ReturnType; interface DisplayOptions { initial_step_idx?: number; on_step_change?: (step_idx: number, total_frames: number) => void; on_trajectory_controller?: (controller: TrajectoryController | null) => void; } declare global { var matterviz_data: WebviewBootstrapData | undefined; var initializeMatterViz: (() => Promise) | undefined; var cleanupMatterViz: (() => Promise) | undefined; } export declare const setup_vscode_download: () => void; export declare const unmount_display: (app: MatterVizApp) => Promise; export declare const create_display: (container: HTMLElement, result: ParseResult | OpenedMaterial, display_options?: DisplayOptions) => MatterVizApp; export {};