import { type ShowControlsProp } from '../controls'; import type { ElementSymbol } from '../element'; import type { FileLoadCallback } from '../io'; import type { VolumeSliceSettings } from '../isosurface/slice-settings'; import type { IsosurfaceSettings, VolumetricData } from '../isosurface/types'; import type { AnyStructure, BondEditMode, BondOrder, MeasureMode, StructureBond, StructureDisplayMode, StructureHandlerData, StructurePane, StructureView } from './'; import type { CellType, SymmetryDataset, SymmetrySettings, WyckoffPos } from '../symmetry'; import type { ComponentProps, Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import type { AtomColorConfig } from './atom-properties'; import type StructureScene from './StructureScene.svelte'; export type StructureControlName = `reset-camera` | `fullscreen` | `view-mode` | `multi-view` | `measure-mode` | `info-pane` | `export-pane` | `controls`; type EventHandler = (data: StructureHandlerData) => void; type $$ComponentProps = Omit, `children`> & { structure?: AnyStructure; structure_series_key?: unknown; reference_structure?: AnyStructure; displacement_rmsd?: number; bonds?: StructureBond[]; scene_props?: ComponentProps; show_trajectory_lines?: boolean; active_pane?: StructurePane | null; multi_view?: boolean; views?: StructureView[]; enable_measure_mode?: boolean; measure_mode?: MeasureMode; bond_edit_mode?: BondEditMode; bond_edit_order?: BondOrder; background_color?: string; background_opacity?: number; show_controls?: ShowControlsProp; persist_settings?: boolean; fullscreen?: boolean; fullscreen_toggle?: boolean; wrapper?: HTMLDivElement; width?: number; height?: number; color_scheme?: string; atom_color_config?: AtomColorConfig; allow_file_drop?: boolean; data_url?: string; structure_string?: string; on_file_drop?: FileLoadCallback; on_file_load?: EventHandler; on_error?: EventHandler; loading?: boolean; error_msg?: string; dragover?: boolean; enable_info_pane?: boolean; analyze_symmetry?: boolean; png_dpi?: number; performance_mode?: `quality` | `speed`; show_image_atoms?: boolean; supercell_scaling?: string; apply_supercell_scaling?: boolean; cell_type?: CellType; selected_sites?: number[]; highlighted_sites?: number[]; hovered_site_idx?: number | null; measured_sites?: number[]; displayed_structure?: AnyStructure; wyckoff_positions?: WyckoffPos[]; hidden_elements?: Set; sym_data?: SymmetryDataset | null; symmetry_settings?: Partial; volumetric_data?: VolumetricData[]; isosurface_settings?: IsosurfaceSettings; slice_settings?: Partial; display_mode?: StructureDisplayMode; active_volume_idx?: number; children?: Snippet<[{ structure?: AnyStructure; fullscreen: boolean; }]>; top_right_controls?: Snippet; on_fullscreen_change?: EventHandler; on_camera_move?: EventHandler; on_camera_reset?: EventHandler; }; declare const Structure: import("svelte").Component<$$ComponentProps, {}, "structure" | "height" | "width" | "color_scheme" | "background_color" | "background_opacity" | "show_image_atoms" | "show_trajectory_lines" | "display_mode" | "fullscreen" | "dragover" | "png_dpi" | "bonds" | "loading" | "wrapper" | "error_msg" | "sym_data" | "wyckoff_positions" | "atom_color_config" | "hidden_elements" | "selected_sites" | "supercell_scaling" | "cell_type" | "bond_edit_mode" | "bond_edit_order" | "measure_mode" | "active_volume_idx" | "multi_view" | "scene_props" | "measured_sites" | "volumetric_data" | "isosurface_settings" | "slice_settings" | "highlighted_sites" | "hovered_site_idx" | "displacement_rmsd" | "active_pane" | "displayed_structure" | "symmetry_settings">; type Structure = ReturnType; export default Structure;