/**
 * Copyright (c) 2018-2025 mol* contributors, licensed under MIT, See LICENSE file for more info.
 *
 * @author David Sehnal <david.sehnal@gmail.com>
 * @author Alexander Rose <alexander.rose@weirdbyte.de>
 * @author Adam Midlik <midlik@gmail.com>
 */
import { loadMVS } from '../../extensions/mvs/index.js';
import { loadMVSData } from '../../extensions/mvs/components/formats.js';
import { PluginSpec } from '../../mol-plugin/spec.js';
import { MVSData } from '../../extensions/mvs/mvs-data.js';
export declare const ExtensionMap: {
    mvs: PluginSpec.Behavior;
    backgrounds: PluginSpec.Behavior;
    'model-export': PluginSpec.Behavior;
    'mp4-export': PluginSpec.Behavior;
    'geo-export': PluginSpec.Behavior;
    'zenodo-import': PluginSpec.Behavior;
    'wwpdb-chemical-component-dictionary': PluginSpec.Behavior;
    'pdbe-structure-quality-report': PluginSpec.Behavior;
    'dnatco-ntcs': PluginSpec.Behavior;
    'assembly-symmetry': PluginSpec.Behavior;
    'rcsb-validation-report': PluginSpec.Behavior;
    'anvil-membrane-orientation': PluginSpec.Behavior;
    g3d: PluginSpec.Behavior;
    'ma-quality-assessment': PluginSpec.Behavior;
    'sb-ncbr-partial-charges': PluginSpec.Behavior;
    tunnels: PluginSpec.Behavior;
};
export declare const PluginExtensions: {
    wwPDBStructConn: {
        getStructConns(plugin: import("../../mol-plugin/context.js").PluginContext, entry: string | undefined): {
            [id: string]: import("../../extensions/wwpdb/struct-conn/index.js").StructConnRecord;
        };
        inspectStructConn(plugin: import("../../mol-plugin/context.js").PluginContext, entry: string | undefined, structConnId: string, keepExisting?: boolean): Promise<number>;
        clearStructConnInspections(plugin: import("../../mol-plugin/context.js").PluginContext, entry: string | undefined): Promise<void>;
    };
    mvs: {
        MVSData: {
            SupportedVersion: number;
            fromMVSJ(mvsjString: string): MVSData;
            toMVSJ(mvsData: MVSData, space?: string | number): string;
            toMVSX(mvsData: MVSData, options?: {
                assets?: {
                    [uri: string]: Uint8Array<ArrayBuffer> | string;
                };
                baseUri?: string;
                skipExternal?: boolean;
                cache?: {
                    [absoluteUri: string]: Uint8Array<ArrayBuffer> | string;
                };
            }): Promise<Uint8Array<ArrayBuffer>>;
            isValid(mvsData: MVSData, options?: {
                noExtra?: boolean;
            }): boolean;
            validationIssues(mvsData: MVSData, options?: {
                noExtra?: boolean;
            }): string[] | undefined;
            toPrettyString(mvsData: MVSData): string;
            createBuilder(): import("../../extensions/mvs/tree/mvs/mvs-builder.js").Root;
            createMultistate(snapshots: import("../../extensions/mvs/index.js").Snapshot[], metadata?: Pick<import("../../extensions/mvs/index.js").GlobalMetadata, "title" | "description" | "description_format">): import("../../extensions/mvs/index.js").MVSData_States;
            stateToStates(state: import("../../extensions/mvs/index.js").MVSData_State): import("../../extensions/mvs/index.js").MVSData_States;
        };
        createBuilder: () => import("../../extensions/mvs/tree/mvs/mvs-builder.js").Root;
        loadMVS: typeof loadMVS;
        loadMVSData: typeof loadMVSData;
        util: {
            queryMVSRef(plugin: import("../../mol-plugin/context.js").PluginContext, ref: string): import("../../mol-state/index.js").StateSelection.CellSeq<import("../../mol-state/index.js").StateObjectCell<import("../../mol-state/index.js").StateObject<any, import("../../mol-state/index.js").StateObject.Type<any>>, import("../../mol-state/index.js").StateTransform<import("../../mol-state/index.js").StateTransformer<import("../../mol-state/index.js").StateObject<any, import("../../mol-state/index.js").StateObject.Type<any>>, import("../../mol-state/index.js").StateObject<any, import("../../mol-state/index.js").StateObject.Type<any>>, any>>>>;
            createMVSRefMap(plugin: import("../../mol-plugin/context.js").PluginContext): Map<string, import("../../mol-state/index.js").StateObjectSelector<import("../../mol-state/index.js").StateObject<any, import("../../mol-state/index.js").StateObject.Type<any>>, import("../../mol-state/index.js").StateTransformer<import("../../mol-state/index.js").StateObject<any, import("../../mol-state/index.js").StateObject.Type<any>>, import("../../mol-state/index.js").StateObject<any, import("../../mol-state/index.js").StateObject.Type<any>>, any>>[]>;
            tryGetPrimitivesFromLoci(loci: import("../../mol-model/loci.js").Loci | undefined): import("../../extensions/mvs/tree/mvs/mvs-tree.js").MVSNode<"primitive">[] | undefined;
            getCurrentMVSSnapshot(plugin: import("../../mol-plugin/context.js").PluginContext): import("../../extensions/mvs/index.js").Snapshot | undefined;
        };
    };
    modelArchive: {
        qualityAssessment: {
            config: {
                EnablePairwiseScorePlot: import("../../mol-plugin/config.js").PluginConfigItem<boolean>;
            };
        };
    };
};
