/**
 * Copyright (c) 2018-2025 mol* contributors, licensed under MIT, See LICENSE file for more info.
 *
 * @author Alexander Rose <alexander.rose@weirdbyte.de>
 * @author Lukáš Polák <admin@lukaspolak.cz>
 */
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 ChargedResidueColors: ColorMap<{
    ARG: number;
    ASP: number;
    GLU: number;
    HIS: number;
    LYS: number;
    ALA: number;
    ASN: number;
    CYS: number;
    GLN: number;
    GLY: number;
    ILE: number;
    LEU: number;
    MET: number;
    PHE: number;
    PRO: number;
    SER: number;
    THR: number;
    TRP: number;
    TYR: number;
    VAL: number;
    MSE: number;
    SEP: number;
    TPO: number;
    PTR: number;
    PCA: number;
    HYP: number;
    HSD: number;
    HSE: number;
    HSP: number;
    LSN: number;
    ASPP: number;
    GLUP: number;
    HID: number;
    HIE: number;
    HIP: number;
    LYN: number;
    ASH: number;
    GLH: number;
    A: number;
    G: number;
    I: number;
    C: number;
    T: number;
    U: number;
    DA: number;
    DG: number;
    DI: number;
    DC: number;
    DT: number;
    DU: number;
    APN: number;
    GPN: number;
    CPN: number;
    TPN: number;
}>;
export type ChargedResidueColors = typeof ChargedResidueColors;
export declare const ResidueChargeColorThemeParams: {
    method: PD.Mapped<PD.NamedParams<PD.Normalize<{
        saturation: number;
        lightness: number;
        colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{
            ARG: /*elided*/ any;
            ASP: /*elided*/ any;
            GLU: /*elided*/ any;
            HIS: /*elided*/ any;
            LYS: /*elided*/ any;
            ALA: /*elided*/ any;
            ASN: /*elided*/ any;
            CYS: /*elided*/ any;
            GLN: /*elided*/ any;
            GLY: /*elided*/ any;
            ILE: /*elided*/ any;
            LEU: /*elided*/ any;
            MET: /*elided*/ any;
            PHE: /*elided*/ any;
            PRO: /*elided*/ any;
            SER: /*elided*/ any;
            THR: /*elided*/ any;
            TRP: /*elided*/ any;
            TYR: /*elided*/ any;
            VAL: /*elided*/ any;
            MSE: /*elided*/ any;
            SEP: /*elided*/ any;
            TPO: /*elided*/ any;
            PTR: /*elided*/ any;
            PCA: /*elided*/ any;
            HYP: /*elided*/ any;
            HSD: /*elided*/ any;
            HSE: /*elided*/ any;
            HSP: /*elided*/ any;
            LSN: /*elided*/ any;
            ASPP: /*elided*/ any;
            GLUP: /*elided*/ any;
            HID: /*elided*/ any;
            HIE: /*elided*/ any;
            HIP: /*elided*/ any;
            LYN: /*elided*/ any;
            ASH: /*elided*/ any;
            GLH: /*elided*/ any;
            A: /*elided*/ any;
            G: /*elided*/ any;
            I: /*elided*/ any;
            C: /*elided*/ any;
            T: /*elided*/ any;
            U: /*elided*/ any;
            DA: /*elided*/ any;
            DG: /*elided*/ any;
            DI: /*elided*/ any;
            DC: /*elided*/ any;
            DT: /*elided*/ any;
            DU: /*elided*/ any;
            APN: /*elided*/ any;
            GPN: /*elided*/ any;
            CPN: /*elided*/ any;
            TPN: /*elided*/ any;
        }>, "custom">;
    }>, "by-name">>;
};
export type ResidueChargeColorThemeParams = typeof ResidueChargeColorThemeParams;
export declare function getResidueChargeColorThemeParams(ctx: ThemeDataContext): {
    method: PD.Mapped<PD.NamedParams<PD.Normalize<{
        saturation: number;
        lightness: number;
        colors: PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{
            ARG: /*elided*/ any;
            ASP: /*elided*/ any;
            GLU: /*elided*/ any;
            HIS: /*elided*/ any;
            LYS: /*elided*/ any;
            ALA: /*elided*/ any;
            ASN: /*elided*/ any;
            CYS: /*elided*/ any;
            GLN: /*elided*/ any;
            GLY: /*elided*/ any;
            ILE: /*elided*/ any;
            LEU: /*elided*/ any;
            MET: /*elided*/ any;
            PHE: /*elided*/ any;
            PRO: /*elided*/ any;
            SER: /*elided*/ any;
            THR: /*elided*/ any;
            TRP: /*elided*/ any;
            TYR: /*elided*/ any;
            VAL: /*elided*/ any;
            MSE: /*elided*/ any;
            SEP: /*elided*/ any;
            TPO: /*elided*/ any;
            PTR: /*elided*/ any;
            PCA: /*elided*/ any;
            HYP: /*elided*/ any;
            HSD: /*elided*/ any;
            HSE: /*elided*/ any;
            HSP: /*elided*/ any;
            LSN: /*elided*/ any;
            ASPP: /*elided*/ any;
            GLUP: /*elided*/ any;
            HID: /*elided*/ any;
            HIE: /*elided*/ any;
            HIP: /*elided*/ any;
            LYN: /*elided*/ any;
            ASH: /*elided*/ any;
            GLH: /*elided*/ any;
            A: /*elided*/ any;
            G: /*elided*/ any;
            I: /*elided*/ any;
            C: /*elided*/ any;
            T: /*elided*/ any;
            U: /*elided*/ any;
            DA: /*elided*/ any;
            DG: /*elided*/ any;
            DI: /*elided*/ any;
            DC: /*elided*/ any;
            DT: /*elided*/ any;
            DU: /*elided*/ any;
            APN: /*elided*/ any;
            GPN: /*elided*/ any;
            CPN: /*elided*/ any;
            TPN: /*elided*/ any;
        }>, "custom">;
    }>, "by-name">>;
};
export declare function residueChargeColor(colorMap: ColorMap<Record<string, Color>>, residueName: string): Color;
export declare function ResidueChargeColorTheme(ctx: ThemeDataContext, props: PD.Values<ResidueChargeColorThemeParams>): ColorTheme<ResidueChargeColorThemeParams>;
export declare const ResidueChargeColorThemeProvider: ColorTheme.Provider<ResidueChargeColorThemeParams, 'residue-charge'>;
