/** * Copyright (c) 2019-2021 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal * @author Alexander Rose */ import { Model } from '../../mol-model/structure.js'; import { ParamDefinition as PD } from '../../mol-util/param-definition.js'; import { Vec3 } from '../../mol-math/linear-algebra.js'; import { RuntimeContext } from '../../mol-task/index.js'; import { PluginContext } from '../../mol-plugin/context.js'; import { PluginStateObject as SO } from '../objects.js'; export declare namespace RootStructureDefinition { function getParams(model?: Model, defaultValue?: 'auto' | 'model' | 'assembly' | 'symmetry' | 'symmetry-mates' | 'symmetry-assembly'): { type: PD.Mapped, "auto"> | PD.NamedParams, "symmetry"> | PD.NamedParams, "assembly"> | PD.NamedParams, "model"> | PD.NamedParams, "symmetry-mates"> | PD.NamedParams[]; }>, "symmetry-assembly">>; }; type Params = PD.Values>['type']; function canAutoUpdate(oldParams: Params, newParams: Params): boolean; function create(plugin: PluginContext, ctx: RuntimeContext, model: Model, params?: Params): Promise; }