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"; import "molstar/build/viewer/molstar.css"; interface LoadStructureOptions { representationParams?: StructureRepresentationPresetProvider.CommonParams; } declare class StructureViewer { plugin: PluginContext; constructor(elementOrId: string | HTMLElement, onHighlightClick: (sequencePositions: { chain: string; position: number; }[]) => void, useCtrlToZoom: boolean); clear(message?: string): void; loadPdb(pdb: string, options?: LoadStructureOptions): Promise; loadCifUrl(id: string, url: string): Promise; highlight(ranges: { start: number; end: number; chain: string; }[]): void; clearHighlight(): void; showMessage(title: string, message: string, timeoutMs?: number): void; clearMessages(): void; handleResize(): void; } export default StructureViewer;