import { type ShowControlsProp } from '../controls'; import { type ElementSymbol } from '../element'; import Spinner from '../feedback/Spinner.svelte'; import type { IsosurfaceSettings, VolumetricData } from '../isosurface/types'; import { type FullscreenToggleProp } from '../layout'; import type { AnyStructure, BondEditMode, BondOrder, MeasureMode, StructureBond } from './'; import type { CellType, SymmetrySettings } from '../symmetry'; import type { MoyoDataset } from '@spglib/moyo-wasm'; import type { ComponentProps, Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import { SvelteMap } from 'svelte/reactivity'; import type { AtomColorConfig } from './atom-properties'; import type { StructureHandlerData } from './index'; import StructureControls from './StructureControls.svelte'; import StructureScene from './StructureScene.svelte'; type EventHandler = (data: StructureHandlerData) => void; type $$ComponentProps = { structure?: AnyStructure; bonds?: StructureBond[]; scene_props?: ComponentProps; show_controls?: ShowControlsProp; fullscreen?: boolean; width?: number; height?: number; wrapper?: HTMLDivElement; png_dpi?: number; reset_text?: string; hovered?: boolean; dragover?: boolean; allow_file_drop?: boolean; enable_info_pane?: boolean; enable_measure_mode?: boolean; measure_mode?: MeasureMode; bond_edit_mode?: BondEditMode; bond_edit_order?: BondOrder; info_pane_open?: boolean; fullscreen_toggle?: FullscreenToggleProp; bottom_left?: Snippet<[{ structure?: AnyStructure; }]>; top_right_controls?: Snippet; data_url?: string; on_file_drop?: (content: string | ArrayBuffer, filename: string) => void; spinner_props?: ComponentProps; loading?: boolean; error_msg?: string; performance_mode?: `quality` | `speed`; selected_sites?: number[]; highlighted_sites?: number[]; hovered_site_idx?: number | null; measured_sites?: number[]; displayed_structure?: AnyStructure; hidden_elements?: Set; hidden_prop_vals?: Set; element_radius_overrides?: Partial>; site_radius_overrides?: Map | SvelteMap; sym_data?: MoyoDataset | null; symmetry_settings?: Partial; element_mapping?: Partial>; cell_type?: CellType; volumetric_data?: VolumetricData[]; isosurface_settings?: IsosurfaceSettings; active_volume_idx?: number; structure_string?: string; atom_color_config?: Partial; children?: Snippet<[{ structure?: AnyStructure; fullscreen: boolean; }]>; on_file_load?: EventHandler; on_error?: EventHandler; on_fullscreen_change?: EventHandler; on_camera_move?: EventHandler; on_camera_reset?: EventHandler; on_bonds_change?: (bonds: StructureBond[] | undefined) => void; } & Omit, `children` | `onclose`> & Omit, `children`>; declare const Structure: import("svelte").Component<$$ComponentProps, {}, "structure" | "height" | "width" | "dragover" | "color_scheme" | "fullscreen" | "wrapper" | "hovered" | "controls_open" | "bonds" | "sym_data" | "background_color" | "background_opacity" | "atom_color_config" | "hidden_elements" | "hidden_prop_vals" | "element_mapping" | "element_radius_overrides" | "site_radius_overrides" | "selected_sites" | "supercell_scaling" | "cell_type" | "loading" | "active_volume_idx" | "measured_sites" | "bond_edit_mode" | "scene_props" | "lattice_props" | "show_image_atoms" | "volumetric_data" | "isosurface_settings" | "png_dpi" | "highlighted_sites" | "hovered_site_idx" | "measure_mode" | "bond_edit_order" | "info_pane_open" | "enable_measure_mode" | "error_msg" | "performance_mode" | "displayed_structure" | "symmetry_settings">; type Structure = ReturnType; export default Structure;