/** * Copyright (c) 2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal */ import * as Structure from '../../mol-model/structure.js'; import { DataLoci, Loci } from '../../mol-model/loci.js'; import { Volume } from '../../mol-model/volume.js'; import { Shape, ShapeGroup } from '../../mol-model/shape.js'; import * as LinearAlgebra3D from '../../mol-math/linear-algebra/3d.js'; import { PluginContext } from '../../mol-plugin/context.js'; import { PluginBehavior } from '../../mol-plugin/behavior.js'; import { PluginSpec } from '../../mol-plugin/spec.js'; import { PluginStateObject, PluginStateTransform } from '../../mol-plugin-state/objects.js'; export declare const lib: { structure: { Time: typeof Structure.Time; Coordinates: typeof Structure.Coordinates; Topology: typeof Structure.Topology; Model: typeof Structure.Model; Types: typeof Structure.Types; Symmetry: typeof Structure.Symmetry; StructureSequence: typeof Structure.StructureSequence; IndexedCustomProperty: typeof Structure.IndexedCustomProperty; StructureElement: typeof Structure.StructureElement; Bond: typeof Structure.Bond; Structure: typeof Structure.Structure; Unit: typeof Structure.Unit; StructureSymmetry: typeof Structure.StructureSymmetry; StructureProperties: { constant: { true: Structure.StructureElement.Property; false: Structure.StructureElement.Property; zero: Structure.StructureElement.Property; }; atom: { key: Structure.StructureElement.Property; x: Structure.StructureElement.Property; y: Structure.StructureElement.Property; z: Structure.StructureElement.Property; id: Structure.StructureElement.Property; occupancy: Structure.StructureElement.Property; B_iso_or_equiv: Structure.StructureElement.Property; sourceIndex: Structure.StructureElement.Property; type_symbol: Structure.StructureElement.Property; label_atom_id: Structure.StructureElement.Property; auth_atom_id: Structure.StructureElement.Property; label_alt_id: Structure.StructureElement.Property; label_comp_id: Structure.StructureElement.Property; auth_comp_id: Structure.StructureElement.Property; pdbx_formal_charge: Structure.StructureElement.Property; vdw_radius: Structure.StructureElement.Property; }; residue: { key: Structure.StructureElement.Property; group_PDB: Structure.StructureElement.Property<"ATOM" | "HETATM">; label_comp_id: Structure.StructureElement.Property; auth_comp_id: Structure.StructureElement.Property; label_seq_id: Structure.StructureElement.Property; auth_seq_id: Structure.StructureElement.Property; pdbx_PDB_ins_code: Structure.StructureElement.Property; isNonStandard: Structure.StructureElement.Property; hasMicroheterogeneity: Structure.StructureElement.Property; microheterogeneityCompIds: Structure.StructureElement.Property; secondary_structure_type: Structure.StructureElement.Property; secondary_structure_key: Structure.StructureElement.Property; chem_comp_type: Structure.StructureElement.Property<"other" | "d-peptide linking" | "l-peptide linking" | "d-peptide nh3 amino terminus" | "l-peptide nh3 amino terminus" | "d-peptide cooh carboxy terminus" | "l-peptide cooh carboxy terminus" | "dna linking" | "rna linking" | "l-rna linking" | "l-dna linking" | "dna oh 5 prime terminus" | "rna oh 5 prime terminus" | "dna oh 3 prime terminus" | "rna oh 3 prime terminus" | "d-saccharide, beta linking" | "d-saccharide, alpha linking" | "l-saccharide, beta linking" | "l-saccharide, alpha linking" | "l-saccharide" | "d-saccharide" | "saccharide" | "non-polymer" | "peptide linking" | "peptide-like" | "l-gamma-peptide, c-delta linking" | "d-gamma-peptide, c-delta linking" | "l-beta-peptide, c-gamma linking" | "d-beta-peptide, c-gamma linking" | "ion" | "lipid">; residueSourceIndex: Structure.StructureElement.Property; }; chain: { key: Structure.StructureElement.Property; label_asym_id: Structure.StructureElement.Property; auth_asym_id: Structure.StructureElement.Property; label_entity_id: Structure.StructureElement.Property; }; entity: { key: Structure.StructureElement.Property; id: Structure.StructureElement.Property; type: Structure.StructureElement.Property<"non-polymer" | "polymer" | "macrolide" | "water" | "branched">; src_method: Structure.StructureElement.Property<"nat" | "man" | "syn">; pdbx_description: Structure.StructureElement.Property; formula_weight: Structure.StructureElement.Property; pdbx_number_of_molecules: Structure.StructureElement.Property; details: Structure.StructureElement.Property; pdbx_mutation: Structure.StructureElement.Property; pdbx_fragment: Structure.StructureElement.Property; pdbx_ec: Structure.StructureElement.Property; pdbx_parent_entity_id: Structure.StructureElement.Property; subtype: Structure.StructureElement.Property; prd_id: Structure.StructureElement.Property; }; unit: { id: Structure.StructureElement.Property; chainGroupId: Structure.StructureElement.Property; multiChain: Structure.StructureElement.Property; object_primitive: Structure.StructureElement.Property<"atomistic" | "sphere" | "gaussian">; operator_name: Structure.StructureElement.Property; instance_id: Structure.StructureElement.Property; operator_key: Structure.StructureElement.Property; model_index: Structure.StructureElement.Property; model_label: Structure.StructureElement.Property; model_entry_id: Structure.StructureElement.Property; hkl: Structure.StructureElement.Property; spgrOp: Structure.StructureElement.Property; model_num: Structure.StructureElement.Property; pdbx_struct_assembly_id: Structure.StructureElement.Property; pdbx_struct_oper_list_ids: Structure.StructureElement.Property; struct_ncs_oper_id: Structure.StructureElement.Property; }; coarse: { key: Structure.StructureElement.Property; entityKey: Structure.StructureElement.Property; x: Structure.StructureElement.Property; y: Structure.StructureElement.Property; z: Structure.StructureElement.Property; asym_id: Structure.StructureElement.Property; entity_id: Structure.StructureElement.Property; seq_id_begin: Structure.StructureElement.Property; seq_id_end: Structure.StructureElement.Property; sphere_radius: Structure.StructureElement.Property; sphere_rmsf: Structure.StructureElement.Property; gaussian_weight: Structure.StructureElement.Property; gaussian_covariance_matrix: Structure.StructureElement.Property; }; }; UnitRing: typeof Structure.UnitRing; UnitRings: typeof Structure.UnitRings; encode_mmCIF_categories(encoder: import("../../mol-io/writer/cif/encoder.js").Encoder, structures: Structure.Structure | Structure.Structure[], params?: { exportCtx?: Structure.CifExportContext; encoder?: import("../../mol-io/writer/cif/encoder.js").Encoder; skipCategoryNames?: Set; includedCategoryNames?: Set; copyAllCategories?: boolean; doNotReindexAtomSiteId?: boolean; customProperties?: import("../../mol-model/custom-property.js").CustomPropertyDescriptor[]; extensions?: { molstar_bond_site?: boolean; }; }): void; CifExportContext: typeof Structure.CifExportContext; mmCIF_Export_Filters: { onlyPositions: import("../../mol-io/writer/cif/encoder.js").Category.Filter; }; to_mmCIF: typeof Structure.to_mmCIF; Queries: { generators: typeof import("../../mol-model/structure/query/queries/generators.js"); filters: typeof import("../../mol-model/structure/query/queries/filters.js"); modifiers: typeof import("../../mol-model/structure/query/queries/modifiers.js"); combinators: typeof import("../../mol-model/structure/query/queries/combinators.js"); pred: typeof import("../../mol-model/structure/query/predicates.js").Predicates; internal: typeof import("../../mol-model/structure/query/queries/internal.js"); atomset: typeof import("../../mol-model/structure/query/queries/atom-set.js"); }; StructureSelection: typeof Structure.StructureSelection; StructureQuery: typeof Structure.StructureQuery; QueryContext: typeof Structure.QueryContext; ArrayTrajectory: typeof Structure.ArrayTrajectory; }; volume: { Volume: typeof Volume; }; shape: { Shape: typeof Shape; ShapeGroup: typeof ShapeGroup; }; loci: { Loci: typeof Loci; DataLoci: typeof DataLoci; EveryLoci: { kind: "every-loci"; }; }; math: { LinearAlgebra: { Mat4: typeof LinearAlgebra3D.Mat4; Mat3: typeof LinearAlgebra3D.Mat3; Vec2: typeof LinearAlgebra3D.Vec2; Vec3: typeof LinearAlgebra3D.Vec3; Vec4: typeof LinearAlgebra3D.Vec4; Quat: typeof LinearAlgebra3D.Quat; EPSILON: 0.000001; }; }; plugin: { PluginContext: typeof PluginContext; PluginConfig: { item: (key: string, defaultValue?: T) => import("../../mol-plugin/config.js").PluginConfigItem; General: { IsBusyTimeoutMs: import("../../mol-plugin/config.js").PluginConfigItem; DisableAntialiasing: import("../../mol-plugin/config.js").PluginConfigItem; DisablePreserveDrawingBuffer: import("../../mol-plugin/config.js").PluginConfigItem; PixelScale: import("../../mol-plugin/config.js").PluginConfigItem; PickScale: import("../../mol-plugin/config.js").PluginConfigItem; Transparency: import("../../mol-plugin/config.js").PluginConfigItem<"blended" | "wboit" | "dpoit">; PreferWebGl1: import("../../mol-plugin/config.js").PluginConfigItem; AllowMajorPerformanceCaveat: import("../../mol-plugin/config.js").PluginConfigItem; PowerPreference: import("../../mol-plugin/config.js").PluginConfigItem; ResolutionMode: import("../../mol-plugin/config.js").PluginConfigItem<"auto" | "scaled" | "native">; }; State: { DefaultServer: import("../../mol-plugin/config.js").PluginConfigItem; CurrentServer: import("../../mol-plugin/config.js").PluginConfigItem; HistoryCapacity: import("../../mol-plugin/config.js").PluginConfigItem; }; VolumeStreaming: { Enabled: import("../../mol-plugin/config.js").PluginConfigItem; DefaultServer: import("../../mol-plugin/config.js").PluginConfigItem; CanStream: import("../../mol-plugin/config.js").PluginConfigItem<(s: Structure.Structure, plugin: PluginContext) => boolean>; EmdbHeaderServer: import("../../mol-plugin/config.js").PluginConfigItem; }; Viewport: { ShowReset: import("../../mol-plugin/config.js").PluginConfigItem; ShowExpand: import("../../mol-plugin/config.js").PluginConfigItem; ShowToggleFullscreen: import("../../mol-plugin/config.js").PluginConfigItem; ShowControls: import("../../mol-plugin/config.js").PluginConfigItem; ShowSettings: import("../../mol-plugin/config.js").PluginConfigItem; ShowSelectionMode: import("../../mol-plugin/config.js").PluginConfigItem; ShowAnimation: import("../../mol-plugin/config.js").PluginConfigItem; ShowTrajectoryControls: import("../../mol-plugin/config.js").PluginConfigItem; ShowScreenshotControls: import("../../mol-plugin/config.js").PluginConfigItem; ShowIllumination: import("../../mol-plugin/config.js").PluginConfigItem; ShowXR: import("../../mol-plugin/config.js").PluginConfigItem<"auto" | "always" | "never">; }; Download: { DefaultPdbProvider: import("../../mol-plugin/config.js").PluginConfigItem<"rcsb" | "pdbe" | "pdbj">; DefaultEmdbProvider: import("../../mol-plugin/config.js").PluginConfigItem; }; Structure: { SizeThresholds: import("../../mol-plugin/config.js").PluginConfigItem<{ smallResidueCount: number; mediumResidueCount: number; largeResidueCount: number; highSymmetryUnitCount: number; fiberResidueCount: number; }>; DefaultRepresentationPreset: import("../../mol-plugin/config.js").PluginConfigItem; DefaultRepresentationPresetParams: import("../../mol-plugin/config.js").PluginConfigItem; SaccharideCompIdMapType: import("../../mol-plugin/config.js").PluginConfigItem; }; Background: { Styles: import("../../mol-plugin/config.js").PluginConfigItem<[import("../../mol-util/param-definition.js").ParamDefinition.Values<{ variant: import("../../mol-util/param-definition.js").ParamDefinition.Mapped, "off"> | import("../../mol-util/param-definition.js").ParamDefinition.NamedParams | import("../../mol-util/param-definition.js").ParamDefinition.NamedParams; blur: number; }>, "image"> | import("../../mol-util/param-definition.js").ParamDefinition.NamedParams, "radialGradient"> | import("../../mol-util/param-definition.js").ParamDefinition.NamedParams, "urls"> | import("../../mol-util/param-definition.js").ParamDefinition.NamedParams, "files">; blur: number; rotation: import("../../mol-util/param-definition.js").ParamDefinition.Normalize<{ x: /*elided*/ any; y: /*elided*/ any; z: /*elided*/ any; }>; }>, "skybox"> | import("../../mol-util/param-definition.js").ParamDefinition.NamedParams, "horizontalGradient">>; }>, string][]>; }; }; PluginBehavior: typeof PluginBehavior; PluginSpec: typeof PluginSpec; PluginStateObject: typeof PluginStateObject; PluginStateTransform: typeof PluginStateTransform; StateTransforms: { Data: typeof import("../../mol-plugin-state/transforms/data.js"); Misc: typeof import("../../mol-plugin-state/transforms/misc.js"); Model: typeof import("../../mol-plugin-state/transforms/model.js"); Volume: typeof import("../../mol-plugin-state/transforms/volume.js"); Representation: typeof import("../../mol-plugin-state/transforms/representation.js"); Shape: typeof import("../../mol-plugin-state/transforms/shape.js"); }; StateActions: { Structure: typeof import("../../mol-plugin-state/actions/structure.js"); Volume: typeof import("../../mol-plugin-state/actions/volume.js"); DataFormat: typeof import("../../mol-plugin-state/actions/file.js"); }; DefaultPluginSpec: () => PluginSpec; DefaultPluginUISpec: () => import("../../mol-plugin-ui/spec.js").PluginUISpec; }; extensions: { wwPDBStructConn: { getStructConns(plugin: PluginContext, entry: string | undefined): { [id: string]: import("../../extensions/wwpdb/struct-conn/index.js").StructConnRecord; }; inspectStructConn(plugin: PluginContext, entry: string | undefined, structConnId: string, keepExisting?: boolean): Promise; clearStructConnInspections(plugin: PluginContext, entry: string | undefined): Promise; }; mvs: { MVSData: { SupportedVersion: number; fromMVSJ(mvsjString: string): import("../mvs-stories/index.js").MVSData; toMVSJ(mvsData: import("../mvs-stories/index.js").MVSData, space?: string | number): string; toMVSX(mvsData: import("../mvs-stories/index.js").MVSData, options?: { assets?: { [uri: string]: Uint8Array | string; }; baseUri?: string; skipExternal?: boolean; cache?: { [absoluteUri: string]: Uint8Array | string; }; }): Promise>; isValid(mvsData: import("../mvs-stories/index.js").MVSData, options?: { noExtra?: boolean; }): boolean; validationIssues(mvsData: import("../mvs-stories/index.js").MVSData, options?: { noExtra?: boolean; }): string[] | undefined; toPrettyString(mvsData: import("../mvs-stories/index.js").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").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 import("../../extensions/mvs/index.js").loadMVS; loadMVSData: typeof import("../../extensions/mvs/components/formats.js").loadMVSData; util: { queryMVSRef(plugin: PluginContext, ref: string): import("../../mol-state/index.js").StateSelection.CellSeq>, import("../../mol-state/index.js").StateTransform>, import("../../mol-state/index.js").StateObject>, any>>>>; createMVSRefMap(plugin: PluginContext): Map>, import("../../mol-state/index.js").StateTransformer>, import("../../mol-state/index.js").StateObject>, any>>[]>; tryGetPrimitivesFromLoci(loci: Loci | undefined): import("../../extensions/mvs/tree/mvs/mvs-tree.js").MVSNode<"primitive">[] | undefined; getCurrentMVSSnapshot(plugin: PluginContext): import("../../extensions/mvs/index.js").Snapshot | undefined; }; }; modelArchive: { qualityAssessment: { config: { EnablePairwiseScorePlot: import("../../mol-plugin/config.js").PluginConfigItem; }; }; }; }; };