UNPKG

molstar

Version:

A comprehensive macromolecular library.

565 lines (564 loc) 41.8 kB
/** * 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 {};