/** * Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal * @author Alexander Rose */ import { PluginContext } from '../../../mol-plugin/context.js'; import { StateObjectRef } from '../../../mol-state/index.js'; import { ParamDefinition as PD } from '../../../mol-util/param-definition.js'; import { PluginStateObject } from '../../objects.js'; import { PresetTrajectoryHierarchy, TrajectoryHierarchyPresetProvider } from './hierarchy-preset.js'; export type TrajectoryHierarchyPresetProviderRef = keyof PresetTrajectoryHierarchy | TrajectoryHierarchyPresetProvider | string; export declare class TrajectoryHierarchyBuilder { plugin: PluginContext; private _providers; private providerMap; readonly defaultProvider: 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; }>; private resolveProvider; hasPreset(t: PluginStateObject.Molecule.Trajectory): boolean; get providers(): ReadonlyArray; getPresets(t?: PluginStateObject.Molecule.Trajectory): readonly TrajectoryHierarchyPresetProvider[]; getPresetSelect(t?: PluginStateObject.Molecule.Trajectory): PD.Select; getPresetsWithOptions(t: PluginStateObject.Molecule.Trajectory): PD.Mapped>; registerPreset(provider: TrajectoryHierarchyPresetProvider): void; unregisterPreset(provider: TrajectoryHierarchyPresetProvider): void; applyPreset(parent: StateObjectRef, preset: K, params?: Partial>): Promise> | undefined; applyPreset

(parent: StateObjectRef, provider: TrajectoryHierarchyPresetProvider, params?: P): Promise | undefined; constructor(plugin: PluginContext); }