molstar
Version:
A comprehensive macromolecular library.
31 lines (30 loc) • 1.7 kB
TypeScript
/**
* Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info.
*
* @author David Sehnal <david.sehnal@gmail.com>
*/
import { PluginContext } from '../../../mol-plugin/context';
import { PluginComponent } from '../../component';
import { VolumeHierarchy, VolumeHierarchyRef, VolumeRef } from './hierarchy-state';
export declare class VolumeHierarchyManager extends PluginComponent {
private plugin;
private state;
readonly behaviors: {
selection: import("rxjs").BehaviorSubject<{
hierarchy: VolumeHierarchy;
volume: VolumeRef | undefined;
}>;
};
private get dataState();
get current(): VolumeHierarchy;
get selection(): VolumeRef | undefined;
private sync;
setCurrent(volume?: VolumeRef): void;
remove(refs: (VolumeHierarchyRef | string)[], canUndo?: boolean): Promise<void> | undefined;
toggleVisibility(refs: ReadonlyArray<VolumeHierarchyRef>, action?: 'show' | 'hide'): void;
addRepresentation(ref: VolumeRef, type: string): Promise<import("../../../mol-state").StateObjectSelector<import("../../objects").PluginStateObject.Volume.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>>>;
constructor(plugin: PluginContext);
}
export declare namespace VolumeHierarchyManager {
function getRepresentationTypes(plugin: PluginContext, pivot: VolumeRef | undefined): [string, string][];
}