export declare const Phases: {
    readonly Gas: "Gas";
    readonly Liquid: "Liquid";
    readonly Solid: "Solid";
};
export declare type Phase = typeof Phases[keyof typeof Phases];
export declare const Categories: {
    readonly DiatomicNonmetal: "diatomic nonmetal";
    readonly NobleGas: "noble gas";
    readonly AlkaliMetal: "alkali metal";
    readonly AlkalineEarthMetal: "alkaline earth metal";
    readonly Metalloid: "metalloid";
    readonly PolyatomicNonmetal: "polyatomic nonmetal";
    readonly PostTransitionMetal: "post-transition metal";
    readonly TransitionMetal: "transition metal";
    readonly Lanthanide: "lanthanide";
    readonly Actinide: "actinide";
};
export declare type Category = typeof Categories[keyof typeof Categories];
export interface ElementProps {
    name: string;
    appearance?: string;
    atomicMass: number;
    boil?: number;
    category: Category | string;
    color?: string;
    /**
     * Given in `g/l` for gases and `g/cm³` for solids and liquids
     */
    density?: number;
    discoveredBy?: string;
    melt?: number;
    /**
     * In (mol*K)
     */
    molarHeat?: number;
    namedBy?: string;
    number: number;
    period: number;
    phase: Phase;
    source: string;
    spectralImage?: string;
    summary: string;
    symbol: string;
    xPosition: number;
    yPosition: number;
    shells: number[];
    electronConfiguration: string;
    electronConfigurationSemantic: string;
    electronAffinity?: number;
    electronegativityPauling?: number;
    ionizationEnergies?: number[];
}
