import type { ELEMENT_CATEGORIES } from '../labels'; export declare const ELEM_SYMBOLS: readonly ["H", "He", "Li", "Be", "B", "C", "N", "O", "F", "Ne", "Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar", "K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr", "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es", "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds", "Rg", "Cn", "Nh", "Fl", "Mc", "Lv", "Ts", "Og"]; export type ElementCategory = (typeof ELEMENT_CATEGORIES)[number]; export type ElementSymbol = (typeof ELEM_SYMBOLS)[number]; type ShannonRadiusPair = { crystal_radius: number; ionic_radius: number; }; type ShannonRadii = Record>>; export type ChemicalElement = { 'cpk-hex': string | null; appearance: string | null; atomic_mass: number; atomic_radius: number | null; boiling_point: number | null; category: ElementCategory; column: number; covalent_radius: number | null; density: number; discoverer: string; electron_affinity: number | null; electron_configuration_semantic: string; electron_configuration: string; electronegativity_pauling: number | null; electronegativity: number | null; first_ionization: number | null; ionization_energies: number[]; melting_point: number | null; metal: boolean | null; metalloid: boolean | null; molar_heat: number | null; electrons: number; neutrons: number; protons: number; n_shells: number; n_valence: number | null; name: string; natural: boolean | null; nonmetal: boolean | null; number_of_isotopes: number | null; number: number; period: number; phase: `Gas` | `Liquid` | `Solid`; radioactive: boolean | null; row: number; shells: number[]; specific_heat: number | null; spectral_img: string | null; summary: string; symbol: ElementSymbol; year: number | string; mendeleev_number?: number; oxidation_states?: number[]; common_oxidation_states?: number[]; icsd_oxidation_states?: number[]; ionic_radii?: Record; shannon_radii?: ShannonRadii; metallic_radius?: number; }; export type SplitLayout = `diagonal` | `horizontal` | `vertical` | `triangular` | `quadrant`; export interface TileSegment { color?: string; value?: number | string; } export interface NucleonPaint { fill?: string; text?: string; label?: string; } export interface SymbolPaint { text?: string; outline?: string; outline_width?: string; } export {};