import type { CompositionType } from '../composition'; import { type ElementSymbol } from '../element'; import type { AnyStructure } from './'; import type { AtomColorConfig, AtomPropertyColors } from './atom-properties'; import type { SymmetryDataset } from '../symmetry'; import { type Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import { SvelteMap } from 'svelte/reactivity'; type $$ComponentProps = Omit, `children`> & { atom_color_config?: AtomColorConfig; property_colors?: AtomPropertyColors | null; elements?: CompositionType; hidden_elements?: Set; hidden_prop_vals?: Set; element_mapping?: Partial>; element_radius_overrides?: Partial>; site_radius_overrides?: SvelteMap; selected_sites?: number[]; sym_data?: SymmetryDataset | null; structure?: AnyStructure | null; show_mode_toggle?: boolean; children?: Snippet<[{ mode_menu_open: boolean; structure?: AnyStructure | null; }]>; }; declare const AtomLegend: import("svelte").Component<$$ComponentProps, {}, "element_radius_overrides" | "site_radius_overrides" | "atom_color_config" | "hidden_elements" | "hidden_prop_vals" | "element_mapping">; type AtomLegend = ReturnType; export default AtomLegend;