import type { ElementSymbol } from '../element'; import type { CompositionType } from './'; export declare const ATOMIC_NUMBER_TO_SYMBOL: Record; export declare const SYMBOL_TO_ATOMIC_NUMBER: Partial; export declare const ATOMIC_WEIGHTS: Map<"S" | "K" | "B" | "H" | "He" | "Li" | "Be" | "C" | "N" | "O" | "F" | "Ne" | "Na" | "Mg" | "Al" | "Si" | "P" | "Cl" | "Ar" | "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", number>; export declare const ELEMENT_ELECTRONEGATIVITY_MAP: Map<"S" | "K" | "B" | "H" | "He" | "Li" | "Be" | "C" | "N" | "O" | "F" | "Ne" | "Na" | "Mg" | "Al" | "Si" | "P" | "Cl" | "Ar" | "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", number>; export declare const ELEM_NAME_TO_SYMBOL: Record; export declare const ELEM_SYMBOL_TO_NAME: Partial>; export declare const atomic_num_to_symbols: (atomic_composition: Record) => CompositionType; export declare const atomic_symbol_to_num: (symbol_composition: CompositionType) => Record; export declare const parse_formula: (formula: string) => CompositionType; export declare const normalize_composition: (composition: CompositionType | Record | Record) => CompositionType; export declare const sanitize_composition_keys: (composition: Record) => CompositionType | null; export declare const count_atoms_in_composition: (composition: CompositionType) => number; export declare const fractional_composition: (composition: CompositionType, by_weight?: boolean) => CompositionType; export declare const parse_composition: (input: string | CompositionType | Record | Record) => CompositionType; export declare const get_reduced_formula: (composition: CompositionType) => CompositionType; export declare const get_molecular_weight: (composition: CompositionType) => number; export type ElementWithOxidation = { element: ElementSymbol; amount: number; oxidation_state?: number; orig_idx: number; }; export type OxiComposition = Record; export declare const parse_formula_with_oxidation: (formula: string, strict?: boolean) => ElementWithOxidation[]; export declare const oxi_composition_to_elements: (composition: OxiComposition) => ElementWithOxidation[]; export declare function extract_formula_elements(formula: string, { unique, sorted }?: { unique?: boolean; sorted?: boolean; }): ElementSymbol[]; export declare function generate_chem_sys_subspaces(input: string | CompositionType | ElementSymbol[]): string[]; export declare function normalize_element_symbols(csv: string): ElementSymbol[]; export declare function normalize_element_symbols(csv: string, all_symbols: T[]): T[]; export type WildcardFormulaToken = { element: ElementSymbol | null; count: number; }; export type ChemsysWithWildcards = { elements: ElementSymbol[]; wildcard_count: number; }; export declare const has_wildcards: (input: string) => boolean; export declare function parse_chemsys_with_wildcards(input: string): ChemsysWithWildcards; export declare const ELEM_WILDCARD: { readonly placeholder: "Zz"; readonly to_placeholder: RegExp; readonly from_placeholder: RegExp; }; export declare function parse_formula_with_wildcards(formula: string): WildcardFormulaToken[]; export declare function matches_chemsys_wildcard(formula: string, explicit_elements: string[], wildcard_count: number): boolean; export declare function matches_formula_wildcard(formula: string, pattern: WildcardFormulaToken[]): boolean;