molstar
Version:
A comprehensive macromolecular library.
565 lines (564 loc) • 41.8 kB
TypeScript
/**
* Copyright (c) 2019-2025 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
* @author Alexander Rose <alexander.rose@weirdbyte.de>
* @author Adam Midlik <midlik@gmail.com>
*/
import { PresetProvider } from '../preset-provider';
import { PluginStateObject } from '../../objects';
import { ParamDefinition as PD } from '../../../mol-util/param-definition';
import { ColorTheme } from '../../../mol-theme/color';
import { Structure } from '../../../mol-model/structure';
import { PluginContext } from '../../../mol-plugin/context';
import { StateObjectRef, StateObjectSelector } from '../../../mol-state';
import { StaticStructureComponentType } from '../../helpers/structure-component';
import { StructureSelectionQueries as Q } from '../../helpers/structure-selection-query';
export interface StructureRepresentationPresetProvider<P = any, S extends _Result = _Result> extends PresetProvider<PluginStateObject.Molecule.Structure, P, S> {
}
export declare function StructureRepresentationPresetProvider<P, S extends _Result>(repr: StructureRepresentationPresetProvider<P, S>): StructureRepresentationPresetProvider<P, S>;
export declare namespace StructureRepresentationPresetProvider {
type Params<P extends StructureRepresentationPresetProvider> = P extends StructureRepresentationPresetProvider<infer T> ? T : never;
type State<P extends StructureRepresentationPresetProvider> = P extends StructureRepresentationPresetProvider<infer _, infer S> ? S : never;
type Result = {
components?: {
[name: string]: StateObjectSelector | undefined;
};
representations?: {
[name: string]: StateObjectSelector | undefined;
};
};
const CommonParams: {
ignoreHydrogens: PD.Base<boolean | undefined>;
ignoreHydrogensVariant: PD.Base<"all" | "non-polar" | undefined>;
ignoreLight: PD.Base<boolean | undefined>;
quality: PD.Base<"auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined>;
theme: PD.Base<PD.Normalize<{
globalName: "uniform" | "occupancy" | "element-index" | "element-symbol" | "hydrophobicity" | "shape-group" | "uncertainty" | "volume-value" | "carbohydrate-symbol" | "chain-id" | "operator-name" | "entity-id" | "entity-source" | "model-index" | "structure-index" | "unit-index" | "trajectory-index" | "molecule-type" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "illustrative" | "operator-hkl" | "partial-charge" | "atom-id" | "volume-segment" | "external-volume" | "cartoon" | "formal-charge" | "external-structure" | undefined;
globalColorParams: any;
carbonColor: "element-symbol" | "chain-id" | "operator-name" | undefined;
symmetryColor: "uniform" | "occupancy" | "element-index" | "element-symbol" | "hydrophobicity" | "shape-group" | "uncertainty" | "volume-value" | "carbohydrate-symbol" | "chain-id" | "operator-name" | "entity-id" | "entity-source" | "model-index" | "structure-index" | "unit-index" | "trajectory-index" | "molecule-type" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "illustrative" | "operator-hkl" | "partial-charge" | "atom-id" | "volume-segment" | "external-volume" | "cartoon" | "formal-charge" | "external-structure" | undefined;
symmetryColorParams: any;
focus: PD.Normalize<{
name: /*elided*/ any;
params: /*elided*/ any;
}> | undefined;
}> | undefined>;
};
type CommonParams = PD.ValuesFor<typeof CommonParams>;
function reprBuilder(plugin: PluginContext, params: CommonParams, structure?: Structure): {
update: import("../../../mol-state").StateBuilder.Root;
builder: import("./representation").StructureRepresentationBuilder;
color: "uniform" | "occupancy" | "element-index" | "element-symbol" | "hydrophobicity" | "shape-group" | "uncertainty" | "volume-value" | "carbohydrate-symbol" | "chain-id" | "operator-name" | "entity-id" | "entity-source" | "model-index" | "structure-index" | "unit-index" | "trajectory-index" | "molecule-type" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "illustrative" | "operator-hkl" | "partial-charge" | "atom-id" | "volume-segment" | "external-volume" | "cartoon" | "formal-charge" | "external-structure" | undefined;
symmetryColor: "uniform" | "occupancy" | "element-index" | "element-symbol" | "hydrophobicity" | "shape-group" | "uncertainty" | "volume-value" | "carbohydrate-symbol" | "chain-id" | "operator-name" | "entity-id" | "entity-source" | "model-index" | "structure-index" | "unit-index" | "trajectory-index" | "molecule-type" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "illustrative" | "operator-hkl" | "partial-charge" | "atom-id" | "volume-segment" | "external-volume" | "cartoon" | "formal-charge" | "external-structure" | undefined;
symmetryColorParams: any;
globalColorParams: any;
typeParams: {
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest";
ignoreHydrogens: boolean;
ignoreHydrogensVariant: "all" | "non-polar";
ignoreLight: boolean;
};
ballAndStickColor: Partial<PD.Values<{
carbonColor: PD.Mapped<PD.NamedParams<PD.Normalize<{
value: import("../../../mol-util/color").Color;
saturation: number;
lightness: number;
}>, "uniform"> | PD.NamedParams<PD.Normalize<unknown>, "element-symbol"> | PD.NamedParams<PD.Normalize<{
palette: PD.NamedParams<PD.Normalize<{
maxCount: /*elided*/ any;
hue: /*elided*/ any;
chroma: /*elided*/ any;
luminance: /*elided*/ any;
sort: /*elided*/ any;
clusteringStepCount: /*elided*/ any;
minSampleCount: /*elided*/ any;
sampleCountFactor: /*elided*/ any;
}>, "generate"> | PD.NamedParams<PD.Normalize<{
list: /*elided*/ any;
}>, "colors">;
asymId: "label" | "auth";
}>, "chain-id"> | PD.NamedParams<PD.Normalize<{
palette: PD.NamedParams<PD.Normalize<{
maxCount: /*elided*/ any;
hue: /*elided*/ any;
chroma: /*elided*/ any;
luminance: /*elided*/ any;
sort: /*elided*/ any;
clusteringStepCount: /*elided*/ any;
minSampleCount: /*elided*/ any;
sampleCountFactor: /*elided*/ any;
}>, "generate"> | PD.NamedParams<PD.Normalize<{
list: /*elided*/ any;
}>, "colors">;
}>, "operator-name"> | PD.NamedParams<PD.Normalize<{
overrideWater: boolean;
waterColor: import("../../../mol-util/color").Color;
palette: PD.NamedParams<PD.Normalize<{
maxCount: /*elided*/ any;
hue: /*elided*/ any;
chroma: /*elided*/ any;
luminance: /*elided*/ any;
sort: /*elided*/ any;
clusteringStepCount: /*elided*/ any;
minSampleCount: /*elided*/ any;
sampleCountFactor: /*elided*/ any;
}>, "generate"> | PD.NamedParams<PD.Normalize<{
list: /*elided*/ any;
}>, "colors">;
}>, "entity-id"> | PD.NamedParams<PD.Normalize<{
palette: PD.NamedParams<PD.Normalize<{
maxCount: /*elided*/ any;
hue: /*elided*/ any;
chroma: /*elided*/ any;
luminance: /*elided*/ any;
sort: /*elided*/ any;
clusteringStepCount: /*elided*/ any;
minSampleCount: /*elided*/ any;
sampleCountFactor: /*elided*/ any;
}>, "generate"> | PD.NamedParams<PD.Normalize<{
list: /*elided*/ any;
}>, "colors">;
}>, "entity-source"> | PD.NamedParams<PD.Normalize<{
palette: PD.NamedParams<PD.Normalize<{
maxCount: /*elided*/ any;
hue: /*elided*/ any;
chroma: /*elided*/ any;
luminance: /*elided*/ any;
sort: /*elided*/ any;
clusteringStepCount: /*elided*/ any;
minSampleCount: /*elided*/ any;
sampleCountFactor: /*elided*/ any;
}>, "generate"> | PD.NamedParams<PD.Normalize<{
list: /*elided*/ any;
}>, "colors">;
}>, "model-index"> | PD.NamedParams<PD.Normalize<{
palette: PD.NamedParams<PD.Normalize<{
maxCount: /*elided*/ any;
hue: /*elided*/ any;
chroma: /*elided*/ any;
luminance: /*elided*/ any;
sort: /*elided*/ any;
clusteringStepCount: /*elided*/ any;
minSampleCount: /*elided*/ any;
sampleCountFactor: /*elided*/ any;
}>, "generate"> | PD.NamedParams<PD.Normalize<{
list: /*elided*/ any;
}>, "colors">;
}>, "structure-index"> | PD.NamedParams<PD.Normalize<{
palette: PD.NamedParams<PD.Normalize<{
maxCount: /*elided*/ any;
hue: /*elided*/ any;
chroma: /*elided*/ any;
luminance: /*elided*/ any;
sort: /*elided*/ any;
clusteringStepCount: /*elided*/ any;
minSampleCount: /*elided*/ any;
sampleCountFactor: /*elided*/ any;
}>, "generate"> | PD.NamedParams<PD.Normalize<{
list: /*elided*/ any;
}>, "colors">;
}>, "unit-index"> | PD.NamedParams<PD.Normalize<{
palette: PD.NamedParams<PD.Normalize<{
maxCount: /*elided*/ any;
hue: /*elided*/ any;
chroma: /*elided*/ any;
luminance: /*elided*/ any;
sort: /*elided*/ any;
clusteringStepCount: /*elided*/ any;
minSampleCount: /*elided*/ any;
sampleCountFactor: /*elided*/ any;
}>, "generate"> | PD.NamedParams<PD.Normalize<{
list: /*elided*/ any;
}>, "colors">;
}>, "trajectory-index">>;
saturation: PD.Numeric;
lightness: PD.Numeric;
colors: PD.Mapped<PD.NamedParams<PD.Normalize<unknown>, "default"> | PD.NamedParams<PD.Normalize<{
H: import("../../../mol-util/color").Color;
D: import("../../../mol-util/color").Color;
T: import("../../../mol-util/color").Color;
HE: import("../../../mol-util/color").Color;
LI: import("../../../mol-util/color").Color;
BE: import("../../../mol-util/color").Color;
B: import("../../../mol-util/color").Color;
C: import("../../../mol-util/color").Color;
N: import("../../../mol-util/color").Color;
O: import("../../../mol-util/color").Color;
F: import("../../../mol-util/color").Color;
NE: import("../../../mol-util/color").Color;
NA: import("../../../mol-util/color").Color;
MG: import("../../../mol-util/color").Color;
AL: import("../../../mol-util/color").Color;
SI: import("../../../mol-util/color").Color;
P: import("../../../mol-util/color").Color;
S: import("../../../mol-util/color").Color;
CL: import("../../../mol-util/color").Color;
AR: import("../../../mol-util/color").Color;
K: import("../../../mol-util/color").Color;
CA: import("../../../mol-util/color").Color;
SC: import("../../../mol-util/color").Color;
TI: import("../../../mol-util/color").Color;
V: import("../../../mol-util/color").Color;
CR: import("../../../mol-util/color").Color;
MN: import("../../../mol-util/color").Color;
FE: import("../../../mol-util/color").Color;
CO: import("../../../mol-util/color").Color;
NI: import("../../../mol-util/color").Color;
CU: import("../../../mol-util/color").Color;
ZN: import("../../../mol-util/color").Color;
GA: import("../../../mol-util/color").Color;
GE: import("../../../mol-util/color").Color;
AS: import("../../../mol-util/color").Color;
SE: import("../../../mol-util/color").Color;
BR: import("../../../mol-util/color").Color;
KR: import("../../../mol-util/color").Color;
RB: import("../../../mol-util/color").Color;
SR: import("../../../mol-util/color").Color;
Y: import("../../../mol-util/color").Color;
ZR: import("../../../mol-util/color").Color;
NB: import("../../../mol-util/color").Color;
MO: import("../../../mol-util/color").Color;
TC: import("../../../mol-util/color").Color;
RU: import("../../../mol-util/color").Color;
RH: import("../../../mol-util/color").Color;
PD: import("../../../mol-util/color").Color;
AG: import("../../../mol-util/color").Color;
CD: import("../../../mol-util/color").Color;
IN: import("../../../mol-util/color").Color;
SN: import("../../../mol-util/color").Color;
SB: import("../../../mol-util/color").Color;
TE: import("../../../mol-util/color").Color;
I: import("../../../mol-util/color").Color;
XE: import("../../../mol-util/color").Color;
CS: import("../../../mol-util/color").Color;
BA: import("../../../mol-util/color").Color;
LA: import("../../../mol-util/color").Color;
CE: import("../../../mol-util/color").Color;
PR: import("../../../mol-util/color").Color;
ND: import("../../../mol-util/color").Color;
PM: import("../../../mol-util/color").Color;
SM: import("../../../mol-util/color").Color;
EU: import("../../../mol-util/color").Color;
GD: import("../../../mol-util/color").Color;
TB: import("../../../mol-util/color").Color;
DY: import("../../../mol-util/color").Color;
HO: import("../../../mol-util/color").Color;
ER: import("../../../mol-util/color").Color;
TM: import("../../../mol-util/color").Color;
YB: import("../../../mol-util/color").Color;
LU: import("../../../mol-util/color").Color;
HF: import("../../../mol-util/color").Color;
TA: import("../../../mol-util/color").Color;
W: import("../../../mol-util/color").Color;
RE: import("../../../mol-util/color").Color;
OS: import("../../../mol-util/color").Color;
IR: import("../../../mol-util/color").Color;
PT: import("../../../mol-util/color").Color;
AU: import("../../../mol-util/color").Color;
HG: import("../../../mol-util/color").Color;
TL: import("../../../mol-util/color").Color;
PB: import("../../../mol-util/color").Color;
BI: import("../../../mol-util/color").Color;
PO: import("../../../mol-util/color").Color;
AT: import("../../../mol-util/color").Color;
RN: import("../../../mol-util/color").Color;
FR: import("../../../mol-util/color").Color;
RA: import("../../../mol-util/color").Color;
AC: import("../../../mol-util/color").Color;
TH: import("../../../mol-util/color").Color;
PA: import("../../../mol-util/color").Color;
U: import("../../../mol-util/color").Color;
NP: import("../../../mol-util/color").Color;
PU: import("../../../mol-util/color").Color;
AM: import("../../../mol-util/color").Color;
CM: import("../../../mol-util/color").Color;
BK: import("../../../mol-util/color").Color;
CF: import("../../../mol-util/color").Color;
ES: import("../../../mol-util/color").Color;
FM: import("../../../mol-util/color").Color;
MD: import("../../../mol-util/color").Color;
NO: import("../../../mol-util/color").Color;
LR: import("../../../mol-util/color").Color;
RF: import("../../../mol-util/color").Color;
DB: import("../../../mol-util/color").Color;
SG: import("../../../mol-util/color").Color;
BH: import("../../../mol-util/color").Color;
HS: import("../../../mol-util/color").Color;
MT: import("../../../mol-util/color").Color;
DS: import("../../../mol-util/color").Color;
RG: import("../../../mol-util/color").Color;
CN: import("../../../mol-util/color").Color;
UUT: import("../../../mol-util/color").Color;
FL: import("../../../mol-util/color").Color;
UUP: import("../../../mol-util/color").Color;
LV: import("../../../mol-util/color").Color;
UUH: import("../../../mol-util/color").Color;
}>, "custom">>;
}>>;
};
function updateFocusRepr<T extends ColorTheme.BuiltIn>(plugin: PluginContext, structure: Structure, themeName: T | undefined, themeParams: ColorTheme.BuiltInParams<T> | undefined): Promise<void> | undefined;
}
type _Result = StructureRepresentationPresetProvider.Result;
export declare function presetStaticComponent(plugin: PluginContext, structure: StateObjectRef<PluginStateObject.Molecule.Structure>, type: StaticStructureComponentType, params?: {
label?: string;
tags?: string[];
}): Promise<StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined>;
export declare function presetSelectionComponent(plugin: PluginContext, structure: StateObjectRef<PluginStateObject.Molecule.Structure>, query: keyof typeof Q, params?: {
label?: string;
tags?: string[];
}): Promise<StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined>;
export declare const PresetStructureRepresentations: {
empty: StructureRepresentationPresetProvider<unknown, {}>;
auto: StructureRepresentationPresetProvider<{
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
polymer: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
};
representations: {
polymer: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
} | {
components: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
branched: undefined;
};
representations: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
'atomic-detail': StructureRepresentationPresetProvider<{
showCarbohydrateSymbol: boolean;
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
branched: undefined;
};
representations: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
'polymer-cartoon': StructureRepresentationPresetProvider<{
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
polymer: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
};
representations: {
polymer: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
'polymer-and-ligand': StructureRepresentationPresetProvider<{
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
polymer: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
ligand: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
nonStandard: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
branched: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
water: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
ion: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
lipid: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
coarse: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
};
representations: {
polymer: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
ligand: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
nonStandard: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
branchedBallAndStick: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
branchedSnfg3d: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
water: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
ion: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
lipid: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
coarse: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
'protein-and-nucleic': StructureRepresentationPresetProvider<{
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
protein: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
nucleic: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
};
representations: {
protein: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
nucleic: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
'coarse-surface': StructureRepresentationPresetProvider<{
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
polymer: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
lipid: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
};
representations: {
polymer: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
lipid: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
illustrative: StructureRepresentationPresetProvider<{
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
branched: undefined;
};
representations: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
'molecular-surface': StructureRepresentationPresetProvider<{
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
branched: undefined;
};
representations: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
'auto-lod': StructureRepresentationPresetProvider<{
ignoreHydrogens: boolean | undefined;
ignoreHydrogensVariant: "all" | "non-polar" | undefined;
ignoreLight: boolean | undefined;
quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined;
theme: PD.Normalize<{
globalName: /*elided*/ any;
globalColorParams: /*elided*/ any;
carbonColor: /*elided*/ any;
symmetryColor: /*elided*/ any;
symmetryColorParams: /*elided*/ any;
focus: /*elided*/ any;
}> | undefined;
}, {
components?: undefined;
representations?: undefined;
} | {
components: {
all: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>> | undefined;
};
representations: {
gaussianSurface: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
cartoon: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
ballAndStick: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state").StateTransformer<import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, import("../../../mol-state").StateObject<any, import("../../../mol-state").StateObject.Type<any>>, any>>;
};
}>;
};
export type PresetStructureRepresentations = typeof PresetStructureRepresentations;
export {};