import { Mat4 } from 'molstar/lib/mol-math/linear-algebra'; import { PluginStateObject as PSO } from 'molstar/lib/mol-plugin-state/objects'; import { PluginContext } from 'molstar/lib/mol-plugin/context'; import { StateObjectRef, StateObjectSelector } from 'molstar/lib/mol-state'; import { ColorListEntry } from 'molstar/lib/mol-util/color/color'; import { Subject } from 'rxjs'; import { ClusterMember } from './plugin-custom-state'; export declare const SuperpositionColorPalette: ColorListEntry[]; export declare function getNextColor(plugin: PluginContext, segmentIndex: number): ColorListEntry; export declare function initSuperposition(plugin: PluginContext, completeSubject?: Subject): Promise; export declare function loadAfStructure(plugin: PluginContext): Promise; export declare function superposeAf(plugin: PluginContext, traceOnly: boolean): Promise; export declare function renderSuperposition(plugin: PluginContext, segmentIndex: number, entryList: ClusterMember[]): Promise; /** Apply tranformation to a structure. Only use once per structure, combining multiple transformations is not implemented. */ export declare function transform(plugin: PluginContext, s: StateObjectRef, matrix: Mat4): Promise>, import("molstar/lib/mol-state").StateObject>, any>>>;