UNPKG

molstar

Version:

A comprehensive macromolecular library.

461 lines (460 loc) 36 kB
/** * Copyright (c) 2019-2022 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> */ 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>; 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" | "carbohydrate-symbol" | "chain-id" | "operator-name" | "entity-id" | "entity-source" | "model-index" | "structure-index" | "molecule-type" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "unit-index" | "illustrative" | "trajectory-index" | "operator-hkl" | "partial-charge" | "atom-id" | "volume-value" | undefined; globalColorParams: any; carbonColor: "element-symbol" | "chain-id" | "operator-name" | undefined; symmetryColor: "uniform" | "occupancy" | "element-index" | "element-symbol" | "hydrophobicity" | "shape-group" | "uncertainty" | "carbohydrate-symbol" | "chain-id" | "operator-name" | "entity-id" | "entity-source" | "model-index" | "structure-index" | "molecule-type" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "unit-index" | "illustrative" | "trajectory-index" | "operator-hkl" | "partial-charge" | "atom-id" | "volume-value" | undefined; symmetryColorParams: any; focus: PD.Normalize<{ name: any; params: any; }> | undefined; }> | undefined>; }; type CommonParams = PD.ValuesFor<typeof CommonParams>; function reprBuilder(plugin: PluginContext, params: CommonParams, structure?: Structure): { update: import("../../../mol-state/state/builder").StateBuilder.Root; builder: import("./representation").StructureRepresentationBuilder; color: "uniform" | "occupancy" | "element-index" | "element-symbol" | "hydrophobicity" | "shape-group" | "uncertainty" | "carbohydrate-symbol" | "chain-id" | "operator-name" | "entity-id" | "entity-source" | "model-index" | "structure-index" | "molecule-type" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "unit-index" | "illustrative" | "trajectory-index" | "operator-hkl" | "partial-charge" | "atom-id" | "volume-value" | undefined; symmetryColor: "uniform" | "occupancy" | "element-index" | "element-symbol" | "hydrophobicity" | "shape-group" | "uncertainty" | "carbohydrate-symbol" | "chain-id" | "operator-name" | "entity-id" | "entity-source" | "model-index" | "structure-index" | "molecule-type" | "polymer-id" | "polymer-index" | "residue-name" | "secondary-structure" | "sequence-id" | "unit-index" | "illustrative" | "trajectory-index" | "operator-hkl" | "partial-charge" | "atom-id" | "volume-value" | undefined; symmetryColorParams: any; globalColorParams: any; typeParams: { quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest"; ignoreHydrogens: boolean; ignoreLight: boolean; }; ballAndStickColor: Partial<PD.Values<{ carbonColor: PD.Mapped<PD.NamedParams<PD.Normalize<unknown>, "element-symbol"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: any; hue: any; chroma: any; luminance: any; clusteringStepCount: any; minSampleCount: any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: any; }>, "colors">; asymId: "label" | "auth"; }>, "chain-id"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: any; hue: any; chroma: any; luminance: any; clusteringStepCount: any; minSampleCount: any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: any; }>, "colors">; }>, "operator-name"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: any; hue: any; chroma: any; luminance: any; clusteringStepCount: any; minSampleCount: any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: any; }>, "colors">; }>, "entity-id"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: any; hue: any; chroma: any; luminance: any; clusteringStepCount: any; minSampleCount: any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: any; }>, "colors">; }>, "entity-source"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: any; hue: any; chroma: any; luminance: any; clusteringStepCount: any; minSampleCount: any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: any; }>, "colors">; }>, "model-index"> | PD.NamedParams<PD.Normalize<{ palette: PD.NamedParams<PD.Normalize<{ maxCount: any; hue: any; chroma: any; luminance: any; clusteringStepCount: any; minSampleCount: any; }>, "generate"> | PD.NamedParams<PD.Normalize<{ list: any; }>, "colors">; }>, "structure-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>; } declare 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/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").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/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined>; export declare const PresetStructureRepresentations: { empty: StructureRepresentationPresetProvider<unknown, {}>; auto: StructureRepresentationPresetProvider<{ ignoreHydrogens: boolean | undefined; ignoreLight: boolean | undefined; quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined; theme: PD.Normalize<{ globalName: any; globalColorParams: any; carbonColor: any; symmetryColor: any; symmetryColorParams: any; focus: any; }> | undefined; }, { components?: undefined; representations?: undefined; } | { components: { polymer: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; }; representations: { polymer: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; }; } | { components: { all: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; branched: undefined; }; representations: { all: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; }; }>; 'atomic-detail': StructureRepresentationPresetProvider<{ showCarbohydrateSymbol: boolean; ignoreHydrogens: boolean | undefined; ignoreLight: boolean | undefined; quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined; theme: PD.Normalize<{ globalName: any; globalColorParams: any; carbonColor: any; symmetryColor: any; symmetryColorParams: any; focus: any; }> | undefined; }, { components?: undefined; representations?: undefined; } | { components: { all: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; branched: undefined; }; representations: { all: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; }; }>; 'polymer-cartoon': StructureRepresentationPresetProvider<{ ignoreHydrogens: boolean | undefined; ignoreLight: boolean | undefined; quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined; theme: PD.Normalize<{ globalName: any; globalColorParams: any; carbonColor: any; symmetryColor: any; symmetryColorParams: any; focus: any; }> | undefined; }, { components?: undefined; representations?: undefined; } | { components: { polymer: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; }; representations: { polymer: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; }; }>; 'polymer-and-ligand': StructureRepresentationPresetProvider<{ ignoreHydrogens: boolean | undefined; ignoreLight: boolean | undefined; quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined; theme: PD.Normalize<{ globalName: any; globalColorParams: any; carbonColor: any; symmetryColor: any; symmetryColorParams: any; focus: any; }> | undefined; }, { components?: undefined; representations?: undefined; } | { components: { polymer: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; ligand: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; nonStandard: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; branched: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; water: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; ion: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; lipid: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; coarse: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; }; representations: { polymer: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; ligand: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; nonStandard: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; branchedBallAndStick: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; branchedSnfg3d: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; water: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; ion: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; lipid: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; coarse: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; }; }>; 'protein-and-nucleic': StructureRepresentationPresetProvider<{ ignoreHydrogens: boolean | undefined; ignoreLight: boolean | undefined; quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined; theme: PD.Normalize<{ globalName: any; globalColorParams: any; carbonColor: any; symmetryColor: any; symmetryColorParams: any; focus: any; }> | undefined; }, { components?: undefined; representations?: undefined; } | { components: { protein: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; nucleic: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; }; representations: { protein: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; nucleic: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; }; }>; 'coarse-surface': StructureRepresentationPresetProvider<{ ignoreHydrogens: boolean | undefined; ignoreLight: boolean | undefined; quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined; theme: PD.Normalize<{ globalName: any; globalColorParams: any; carbonColor: any; symmetryColor: any; symmetryColorParams: any; focus: any; }> | undefined; }, { components?: undefined; representations?: undefined; } | { components: { polymer: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; lipid: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; }; representations: { polymer: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; lipid: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; }; }>; illustrative: StructureRepresentationPresetProvider<{ showCarbohydrateSymbol: boolean; ignoreHydrogens: boolean | undefined; ignoreLight: boolean | undefined; quality: "auto" | "medium" | "high" | "low" | "custom" | "highest" | "higher" | "lower" | "lowest" | undefined; theme: PD.Normalize<{ globalName: any; globalColorParams: any; carbonColor: any; symmetryColor: any; symmetryColorParams: any; focus: any; }> | undefined; }, { components?: undefined; representations?: undefined; } | { components: { all: StateObjectSelector<PluginStateObject.Molecule.Structure, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>> | undefined; branched: undefined; }; representations: { all: StateObjectSelector<PluginStateObject.Molecule.Structure.Representation3D, import("../../../mol-state/transformer").StateTransformer<import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, import("../../../mol-state/object").StateObject<any, import("../../../mol-state/object").StateObject.Type<any>>, any>>; }; }>; }; export declare type PresetStructureRepresentations = typeof PresetStructureRepresentations; export {};