import type { CompositionType } from '../composition'; import type { ElementSymbol } from '../element'; import type { AnyStructure } from './'; import type { AtomColorConfig, AtomPropertyColors } from './atom-properties'; import type { MoyoDataset } from '@spglib/moyo-wasm'; import type { Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import { SvelteMap } from 'svelte/reactivity'; type $$ComponentProps = Omit, `children`> & { atom_color_config?: Partial; property_colors?: AtomPropertyColors | null; elements?: CompositionType; elem_color_picker_title?: string; labels?: HTMLLabelElement[]; amount_format?: string; show_amounts?: boolean; get_element_label?: (element: string, amount: number) => string; hidden_elements?: Set; hidden_prop_vals?: Set; element_mapping?: Partial>; element_radius_overrides?: Partial>; site_radius_overrides?: Map | SvelteMap; selected_sites?: number[]; title?: string; sym_data?: MoyoDataset | null; structure?: AnyStructure | null; show_mode_toggle?: boolean; children?: Snippet<[{ mode_menu_open: boolean; structure?: AnyStructure | null; }]>; }; declare const AtomLegend: import("svelte").Component<$$ComponentProps, {}, "labels" | "atom_color_config" | "hidden_elements" | "hidden_prop_vals" | "element_mapping" | "element_radius_overrides" | "site_radius_overrides">; type AtomLegend = ReturnType; export default AtomLegend;