import "molstar/lib/mol-util/polyfill"; import { PluginContext } from "molstar/lib/mol-plugin/context"; import { StructureRepresentationPresetProvider } from "molstar/lib/mol-plugin-state/builder/structure/representation-preset"; export declare type SupportedFormats = 'cif' | 'pdb'; import "molstar/build/viewer/molstar.css"; import { ColorTheme } from 'molstar/lib/mol-theme/color'; import { StructureRepresentationRegistry } from 'molstar/lib/mol-repr/structure/registry'; interface LoadStructureOptions { representationParams?: StructureRepresentationPresetProvider.CommonParams; } export interface RepresentationStyle { kind?: StructureRepresentationRegistry.BuiltIn; coloring?: ColorTheme.BuiltIn; } export declare enum StateElements { Model = "model", Assembly = "assembly", Sequence = "sequence", SequenceVisual = "sequence-visual" } declare class StructureViewer { plugin: PluginContext; constructor(elementOrId: string | HTMLElement, onHighlightClick: (sequencePositions: number[]) => void); clear(message?: string): void; loadPdb(pdb: string, options?: LoadStructureOptions): Promise; loadCifUrl(id: string, url: string): Promise; highlight(ranges: { start: number; end: number; }[]): void; clearHighlight(): void; showMessage(title: string, message: string, timeoutMs?: number): void; clearMessages(): void; handleResize(): void; setZoomSpeed(): void; private structure; private model; private rawData; private applyState; loadStructureFromData(data: string, format: SupportedFormats): Promise; get state(): any; private getObj; private visual; updateStyle(style?: RepresentationStyle): Promise; coloring: { applyCartoon: () => Promise; applyConfidence: () => Promise; applyPhysicochemical: () => Promise; applyInteraction: () => Promise; }; setViewerDisplay(type: string): Promise; } export default StructureViewer;