/** * Copyright (c) 2022-2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose */ import { PluginStateObject } from '../../../mol-plugin-state/objects.js'; import { MagicWandSvg } from '../../../mol-plugin-ui/controls/icons.js'; import { CollapsableControls, PluginUIComponent } from '../../../mol-plugin-ui/base.js'; import { PluginContext } from '../../../mol-plugin/context.js'; import { StateAction } from '../../../mol-state/index.js'; import { ParamDefinition as PD } from '../../../mol-util/param-definition.js'; import { ExampleEntry } from '../app.js'; export declare function loadExampleEntry(ctx: PluginContext, entry: ExampleEntry): Promise; export declare function loadUrl(ctx: PluginContext, url: string, type: 'molx' | 'molj' | 'cif' | 'bcif'): Promise; export declare function loadPdb(ctx: PluginContext, id: string): Promise; export declare function loadPdbIhm(ctx: PluginContext, id: string): Promise; export declare const LoadDatabase: StateAction>; export declare const LoadExample: StateAction>; export declare const LoadModel: StateAction>; export declare class DatabaseControls extends PluginUIComponent { componentDidMount(): void; render(): import("react/jsx-runtime").JSX.Element; } export declare class LoaderControls extends PluginUIComponent { componentDidMount(): void; render(): import("react/jsx-runtime").JSX.Element; } export declare class ExampleControls extends PluginUIComponent { componentDidMount(): void; render(): import("react/jsx-runtime").JSX.Element; } export declare function ColorLoaderControls({ plugin }: { plugin: PluginContext; }): import("react/jsx-runtime").JSX.Element; export declare function openState(ctx: PluginContext, file: File): Promise; export declare class SessionControls extends PluginUIComponent { downloadToFileZip: () => void; open: (e: React.ChangeEvent) => void; render(): import("react/jsx-runtime").JSX.Element; } export declare class SnapshotControls extends PluginUIComponent<{}> { render(): import("react/jsx-runtime").JSX.Element; } export declare class ExplorerInfo extends PluginUIComponent<{}, { isDisabled: boolean; showHelp: boolean; }> { state: { isDisabled: boolean; showHelp: boolean; }; componentDidMount(): void; setupDriver: () => void; openHelp: () => void; toggleHelp: () => void; render(): import("react/jsx-runtime").JSX.Element | undefined; } export declare class MesoQuickStylesControls extends CollapsableControls { defaultState(): { isCollapsed: boolean; header: string; brand: { accent: "gray"; svg: typeof MagicWandSvg; }; }; renderControls(): import("react/jsx-runtime").JSX.Element; } export declare class MesoQuickStyles extends PluginUIComponent { default(): Promise; celshading(): Promise; shinyDof(): Promise; illustrative(): Promise; shiny(): Promise; stylized(): Promise; render(): import("react/jsx-runtime").JSX.Element; }