import type { ChemicalElement, ElementCategory, ElementSymbol } from '../element'; import { ElementTile } from '../element'; import { ColorBar } from '../plot'; import type { ComponentProps, Snippet } from 'svelte'; import type { HTMLAttributes } from 'svelte/elements'; import type { D3InterpolateName } from '../colors'; import type { ScaleContext } from './index'; type $$ComponentProps = HTMLAttributes & { tile_props?: Partial>; show_photo?: boolean; disabled?: boolean; heatmap_values?: Partial> | (number | number[] | string | string[])[]; links?: keyof ChemicalElement | Record | null; log?: boolean; color_scale?: D3InterpolateName | ((num: number) => string); active_element?: ChemicalElement | null; active_category?: ElementCategory | null; active_elements?: (ElementSymbol | ChemicalElement)[]; gap?: string; inner_transition_metal_offset?: number; lanth_act_tiles?: { name: string; symbol: string; number: string; category: ElementCategory; }[]; lanth_act_style?: string; color_scale_range?: [number | null, number | null]; color_overrides?: Partial>; labels?: Partial>; missing_color?: string; split_layout?: `diagonal` | `horizontal` | `vertical` | `triangular` | `quadrant`; show_color_bar?: boolean; color_bar_props?: Partial>; inset?: Snippet<[{ active_element: ChemicalElement | null; }]>; bottom_left_inset?: Snippet<[{ active_element: ChemicalElement | null; }]>; tooltip?: Snippet<[ { element: ChemicalElement; value: number | number[] | string | string[]; active: boolean; bg_color: string | null; scale_context: ScaleContext; } ]> | boolean; children?: Snippet; onenter?: (element: ChemicalElement) => void; }; declare const PeriodicTable: import("svelte").Component<$$ComponentProps, {}, "color_scale" | "active_element" | "active_category" | "active_elements">; type PeriodicTable = ReturnType; export default PeriodicTable;