import * as THREE from 'three/webgpu'; export declare const get_json_string: (payload: unknown) => string; export declare const export_json_file: (payload: unknown, basename: string) => void; interface XYZ { x: number; y: number; z: number; } export declare function get_view_settings(opts: { elements: string[]; camera_projection: string; auto_rotate: number; color_mode: string; color_scale: string; reverse_color_scale: boolean; camera_position?: XYZ | null; camera_target?: XYZ | null; orthographic_zoom?: number | null; }): Record; export declare const export_view_json_file: (view_settings: Record, basename: string) => void; export declare function export_png_file(wrapper: HTMLElement | undefined, basename: string, png_dpi: number): void; export declare function export_svg_file(wrapper: HTMLElement | undefined, basename: string, view_settings: Record): void; interface ChemPotGlbParts { hull_geometry?: THREE.BufferGeometry | null; hull_opacity?: number; edge_geometry: THREE.BufferGeometry; formula_meshes?: { geometry: THREE.BufferGeometry; color: string; }[]; formula_edges?: { geometry: THREE.BufferGeometry; color: string; }[]; } export declare function export_glb_file(parts: ChemPotGlbParts, basename: string): void; export {};