/**
 * Copyright (c) 2020-2022 mol* contributors, licensed under MIT, See LICENSE file for more info.
 *
 * @author David Sehnal <david.sehnal@gmail.com>
 */
import { BehaviorSubject } from 'rxjs';
import { AlphaOrbital, Basis } from '../../extensions/alpha-orbitals/data-model.js';
import { SphericalBasisOrder } from '../../extensions/alpha-orbitals/spherical-functions.js';
import { PluginUIContext } from '../../mol-plugin-ui/context.js';
import { ParamDefinition } from '../../mol-util/param-definition.js';
import './index.html';
import '../../mol-plugin-ui/skin/light.scss';
interface DemoInput {
    moleculeSdf: string;
    basis: Basis;
    order: SphericalBasisOrder;
    orbitals: AlphaOrbital[];
}
interface Params {
    show: {
        name: 'orbital';
        params: {
            index: number;
        };
    } | {
        name: 'density';
        params: {};
    };
    isoValue: number;
    gpuSurface: boolean;
}
export declare class AlphaOrbitalsExample {
    plugin: PluginUIContext;
    init(target: string | HTMLElement): Promise<void>;
    readonly params: BehaviorSubject<ParamDefinition.For<Params>>;
    readonly state: BehaviorSubject<Params>;
    private selectors?;
    private basis?;
    private currentParams;
    private clearVolume;
    private syncVolume;
    private setIsovalue;
    private volumeParams;
    load(input: DemoInput): Promise<void>;
}
export {};
