/** * Copyright (c) 2020-2021 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal * @author Alexander Rose */ import { PresetProvider } from '../preset-provider.js'; import { PluginStateObject } from '../../objects.js'; import { ParamDefinition as PD } from '../../../mol-util/param-definition.js'; import { StateTransformer } from '../../../mol-state/index.js'; import { PluginContext } from '../../../mol-plugin/context.js'; export interface TrajectoryHierarchyPresetProvider

extends PresetProvider { } export declare function TrajectoryHierarchyPresetProvider(preset: TrajectoryHierarchyPresetProvider): TrajectoryHierarchyPresetProvider; export declare namespace TrajectoryHierarchyPresetProvider { type Params

= P extends TrajectoryHierarchyPresetProvider ? T : never; type State

= P extends TrajectoryHierarchyPresetProvider ? S : never; const CommonParams: (a: PluginStateObject.Molecule.Trajectory | undefined, plugin: PluginContext) => { modelProperties: PD.Base; }>> | undefined>; structureProperties: PD.Base; }>> | undefined>; representationPreset: PD.Base<"auto" | "empty" | "illustrative" | "molecular-surface" | "atomic-detail" | "polymer-cartoon" | "polymer-and-ligand" | "protein-and-nucleic" | "coarse-surface" | "auto-lod" | undefined>; }; } export declare const PresetTrajectoryHierarchy: { default: TrajectoryHierarchyPresetProvider<{ modelProperties: PD.Normalize> | undefined; structureProperties: PD.Normalize> | undefined; representationPreset: "auto" | "empty" | "illustrative" | "molecular-surface" | "atomic-detail" | "polymer-cartoon" | "polymer-and-ligand" | "protein-and-nucleic" | "coarse-surface" | "auto-lod" | undefined; model: PD.Normalize> | undefined; showUnitcell: boolean | undefined; structure: PD.NamedParams, "auto"> | PD.NamedParams, "symmetry"> | PD.NamedParams, "assembly"> | PD.NamedParams, "model"> | PD.NamedParams, "symmetry-mates"> | PD.NamedParams, "symmetry-assembly"> | undefined; representationPresetParams: PD.Normalize<{ ignoreHydrogens: /*elided*/ any; ignoreHydrogensVariant: /*elided*/ any; ignoreLight: /*elided*/ any; quality: /*elided*/ any; theme: /*elided*/ any; }> | undefined; }, { model: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; modelProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; unitcell: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>> | undefined; structure: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; structureProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; representation: any; }>; 'all-models': TrajectoryHierarchyPresetProvider<{ modelProperties: PD.Normalize> | undefined; structureProperties: PD.Normalize> | undefined; representationPreset: "auto" | "empty" | "illustrative" | "molecular-surface" | "atomic-detail" | "polymer-cartoon" | "polymer-and-ligand" | "protein-and-nucleic" | "coarse-surface" | "auto-lod" | undefined; useDefaultIfSingleModel: boolean | undefined; representationPresetParams: PD.Normalize<{ ignoreHydrogens: /*elided*/ any; ignoreHydrogensVariant: /*elided*/ any; ignoreLight: /*elided*/ any; quality: /*elided*/ any; theme: /*elided*/ any; }> | undefined; }, { model: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; modelProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; unitcell: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>> | undefined; structure: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; structureProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; representation: any; } | { models?: undefined; structures?: undefined; } | { models: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>[]; structures: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>[]; }>; unitcell: TrajectoryHierarchyPresetProvider<{ modelProperties: PD.Normalize> | undefined; structureProperties: PD.Normalize> | undefined; representationPreset: "auto" | "empty" | "illustrative" | "molecular-surface" | "atomic-detail" | "polymer-cartoon" | "polymer-and-ligand" | "protein-and-nucleic" | "coarse-surface" | "auto-lod" | undefined; model: PD.Normalize> | undefined; }, { model: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; modelProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; unitcell: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>> | undefined; structure: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; structureProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; representation: any; }>; supercell: TrajectoryHierarchyPresetProvider<{ modelProperties: PD.Normalize> | undefined; structureProperties: PD.Normalize> | undefined; representationPreset: "auto" | "empty" | "illustrative" | "molecular-surface" | "atomic-detail" | "polymer-cartoon" | "polymer-and-ligand" | "protein-and-nucleic" | "coarse-surface" | "auto-lod" | undefined; model: PD.Normalize> | undefined; }, { model: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; modelProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; unitcell: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>> | undefined; structure: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; structureProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; representation: any; }>; crystalContacts: TrajectoryHierarchyPresetProvider<{ modelProperties: PD.Normalize> | undefined; structureProperties: PD.Normalize> | undefined; representationPreset: "auto" | "empty" | "illustrative" | "molecular-surface" | "atomic-detail" | "polymer-cartoon" | "polymer-and-ligand" | "protein-and-nucleic" | "coarse-surface" | "auto-lod" | undefined; model: PD.Normalize> | undefined; }, { model: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; modelProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; unitcell: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>> | undefined; structure: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; structureProperties: import("../../../mol-state/index.js").StateObjectSelector>, import("../../../mol-state/index.js").StateObject>, any>>; representation: any; }>; }; export type PresetTrajectoryHierarchy = typeof PresetTrajectoryHierarchy;