/** * Copyright (c) 2018-2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose * @author David Sehnal * @author Adam Midlik * @author Chetan Mishra */ import * as React from 'react'; import { ParamDefinition as PD } from '../mol-util/param-definition.js'; import { PluginUIComponent } from './base.js'; interface ViewportControlsState { isSettingsExpanded: boolean; isScreenshotExpanded: boolean; isCameraResetEnabled: boolean; } interface ViewportControlsProps { } export declare class ViewportControls extends PluginUIComponent { private allCollapsedState; state: ViewportControlsState; resetCamera: () => void; private toggle; toggleSettingsExpanded: (e?: React.MouseEvent) => void; toggleScreenshotExpanded: (e?: React.MouseEvent) => void; toggleControls: () => void; toggleExpanded: () => void; toggleFullscreen: () => void; toggleXR: () => void; toggleIllumination: () => void; setSettings: (p: { param: PD.Base; name: string; value: any; }) => void; setLayout: (p: { param: PD.Base; name: string; value: any; }) => void; screenshot: () => void; enableCameraReset: (enable: boolean) => void; componentDidMount(): void; icon(icon: React.FC, onClick: (e: React.MouseEvent) => void, title: string, isOn?: boolean, disabled?: boolean): import("react/jsx-runtime").JSX.Element; render(): import("react/jsx-runtime").JSX.Element; } export declare const Logo: () => import("react/jsx-runtime").JSX.Element; export declare const Viewport: () => import("react/jsx-runtime").JSX.Element; export {};