/** * Copyright (c) 2018-2024 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose * @author Adam Midlik */ import { ElementSymbol } from '../../mol-model/structure/model/types.js'; import { Color, ColorMap } from '../../mol-util/color/index.js'; import type { ColorTheme } from '../color.js'; import { ParamDefinition as PD } from '../../mol-util/param-definition.js'; import { ThemeDataContext } from '../theme.js'; export declare const ElementSymbolColors: ColorMap<{ H: number; D: number; T: number; HE: number; LI: number; BE: number; B: number; C: number; N: number; O: number; F: number; NE: number; NA: number; MG: number; AL: number; SI: number; P: number; S: number; CL: number; AR: number; K: number; CA: number; SC: number; TI: number; V: number; CR: number; MN: number; FE: number; CO: number; NI: number; CU: number; ZN: number; GA: number; GE: number; AS: number; SE: number; BR: number; KR: number; RB: number; SR: number; Y: number; ZR: number; NB: number; MO: number; TC: number; RU: number; RH: number; PD: number; AG: number; CD: number; IN: number; SN: number; SB: number; TE: number; I: number; XE: number; CS: number; BA: number; LA: number; CE: number; PR: number; ND: number; PM: number; SM: number; EU: number; GD: number; TB: number; DY: number; HO: number; ER: number; TM: number; YB: number; LU: number; HF: number; TA: number; W: number; RE: number; OS: number; IR: number; PT: number; AU: number; HG: number; TL: number; PB: number; BI: number; PO: number; AT: number; RN: number; FR: number; RA: number; AC: number; TH: number; PA: number; U: number; NP: number; PU: number; AM: number; CM: number; BK: number; CF: number; ES: number; FM: number; MD: number; NO: number; LR: number; RF: number; DB: number; SG: number; BH: number; HS: number; MT: number; DS: number; RG: number; CN: number; UUT: number; FL: number; UUP: number; LV: number; UUH: number; }>; export type ElementSymbolColors = typeof ElementSymbolColors; export declare const ElementSymbolColorThemeParams: { carbonColor: PD.Mapped, "element-symbol"> | PD.NamedParams, "uniform"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; asymId: "label" | "auth"; }>, "chain-id"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "operator-name"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "entity-id"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "entity-source"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "model-index"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "structure-index"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "unit-index"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "trajectory-index">>; saturation: PD.Numeric; lightness: PD.Numeric; colors: PD.Mapped, "default"> | PD.NamedParams, "custom">>; }; export type ElementSymbolColorThemeParams = typeof ElementSymbolColorThemeParams; export declare function getElementSymbolColorThemeParams(ctx: ThemeDataContext): { carbonColor: PD.Mapped, "element-symbol"> | PD.NamedParams, "uniform"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; asymId: "label" | "auth"; }>, "chain-id"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "operator-name"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "entity-id"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "entity-source"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "model-index"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "structure-index"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "unit-index"> | PD.NamedParams, "generate"> | PD.NamedParams, "colors">; }>, "trajectory-index">>; saturation: PD.Numeric; lightness: PD.Numeric; colors: PD.Mapped, "default"> | PD.NamedParams, "custom">>; }; export declare function elementSymbolColor(colorMap: ElementSymbolColors, element: ElementSymbol): Color; export declare function ElementSymbolColorTheme(ctx: ThemeDataContext, props: PD.Values): ColorTheme; export declare const ElementSymbolColorThemeProvider: ColorTheme.Provider;