/** * Copyright (c) 2018 Mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal */ import { Expression } from './expression.js'; import { MSymbol } from './symbol.js'; export declare namespace MolScriptBuilder { export const core: { '@header': string; type: { '@header': string; bool: MSymbol; }>>, import("./type.js").Type.OneOf>; num: MSymbol; }>>, import("./type.js").Type.Value>; str: MSymbol; }>>, import("./type.js").Type.Value>; regex: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; list: MSymbol, import("./type.js").Type.Container>>; set: MSymbol, import("./type.js").Type.Container>>; bitflags: MSymbol>; }>>, import("./type.js").Type.Container>; compositeKey: MSymbol, import("./type.js").Type.AnyValue>; }; logic: { '@header': string; not: MSymbol>; }>>, import("./type.js").Type.OneOf>; and: MSymbol, import("./type.js").Type.OneOf>; or: MSymbol, import("./type.js").Type.OneOf>; }; ctrl: { '@header': string; eval: MSymbol any>>; }>>, import("./type.js").Type.Variable>; fn: MSymbol>; }>>, import("./type.js").Type.Container<(env: any) => any>>; if: MSymbol>; 1: import("./symbol.js").Argument>; 2: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Union>; assoc: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Variable>; }; rel: { '@header': string; eq: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; neq: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; lt: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; lte: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; gr: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; gre: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; inRange: MSymbol>; 1: import("./symbol.js").Argument>; 2: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; }; math: { '@header': string; add: MSymbol, import("./type.js").Type.Value>; sub: MSymbol, import("./type.js").Type.Value>; mult: MSymbol, import("./type.js").Type.Value>; div: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; pow: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; mod: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; min: MSymbol, import("./type.js").Type.Value>; max: MSymbol, import("./type.js").Type.Value>; cantorPairing: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; sortedCantorPairing: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; invertCantorPairing: MSymbol>; }>>, import("./type.js").Type.Container>>; floor: MSymbol>; }>>, import("./type.js").Type.Value>; ceil: MSymbol>; }>>, import("./type.js").Type.Value>; roundInt: MSymbol>; }>>, import("./type.js").Type.Value>; trunc: MSymbol>; }>>, import("./type.js").Type.Value>; abs: MSymbol>; }>>, import("./type.js").Type.Value>; sign: MSymbol>; }>>, import("./type.js").Type.Value>; sqrt: MSymbol>; }>>, import("./type.js").Type.Value>; cbrt: MSymbol>; }>>, import("./type.js").Type.Value>; sin: MSymbol>; }>>, import("./type.js").Type.Value>; cos: MSymbol>; }>>, import("./type.js").Type.Value>; tan: MSymbol>; }>>, import("./type.js").Type.Value>; asin: MSymbol>; }>>, import("./type.js").Type.Value>; acos: MSymbol>; }>>, import("./type.js").Type.Value>; atan: MSymbol>; }>>, import("./type.js").Type.Value>; sinh: MSymbol>; }>>, import("./type.js").Type.Value>; cosh: MSymbol>; }>>, import("./type.js").Type.Value>; tanh: MSymbol>; }>>, import("./type.js").Type.Value>; exp: MSymbol>; }>>, import("./type.js").Type.Value>; log: MSymbol>; }>>, import("./type.js").Type.Value>; log10: MSymbol>; }>>, import("./type.js").Type.Value>; atan2: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; }; str: { '@header': string; concat: MSymbol, import("./type.js").Type.Value>; match: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; }; list: { '@header': string; getAt: MSymbol>>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Variable>; equal: MSymbol>>; 1: import("./symbol.js").Argument>>; }>>, import("./type.js").Type.OneOf>; }; set: { '@header': string; has: MSymbol>>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; isSubset: MSymbol>>; 1: import("./symbol.js").Argument>>; }>>, import("./type.js").Type.OneOf>; }; flags: { '@header': string; hasAny: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; hasAll: MSymbol>; 1: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; }; }; export const struct: { '@header': string; type: { '@header': string; elementSymbol: MSymbol>; }>>, import("./type.js").Type.Value>; atomName: MSymbol; }>>, import("./type.js").Type.Value>; entityType: MSymbol>; }>>, import("./type.js").Type.OneOf>; bondFlags: MSymbol, import("./type.js").Type.Container>; ringFingerprint: MSymbol, import("./type.js").Type.Value>; secondaryStructureFlags: MSymbol, import("./type.js").Type.Container>; authResidueId: MSymbol>; 1: import("./symbol.js").Argument>; 2: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; labelResidueId: MSymbol>; 1: import("./symbol.js").Argument>; 2: import("./symbol.js").Argument>; 3: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; }; slot: { '@header': string; element: MSymbol, import("./type.js").Type.Value>; elementSetReduce: MSymbol, import("./type.js").Type.Variable>; }; generator: { '@header': string; all: MSymbol, import("./type.js").Type.Container<(env: any) => unknown>>; atomGroups: MSymbol>; 'chain-test': import("./symbol.js").Argument>; 'residue-test': import("./symbol.js").Argument>; 'atom-test': import("./symbol.js").Argument>; 'group-by': import("./symbol.js").Argument; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; bondedAtomicPairs: MSymbol>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; rings: MSymbol>; 'only-aromatic': import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; queryInSelection: MSymbol unknown>>; query: import("./symbol.js").Argument unknown>>; 'in-complement': import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; empty: MSymbol, import("./type.js").Type.Container<(env: any) => unknown>>; }; modifier: { '@header': string; queryEach: MSymbol unknown>>; query: import("./symbol.js").Argument unknown>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; intersectBy: MSymbol unknown>>; by: import("./symbol.js").Argument unknown>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; exceptBy: MSymbol unknown>>; by: import("./symbol.js").Argument unknown>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; unionBy: MSymbol unknown>>; by: import("./symbol.js").Argument unknown>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; union: MSymbol unknown>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; cluster: MSymbol unknown>>; 'min-distance': import("./symbol.js").Argument>; 'max-distance': import("./symbol.js").Argument>; 'min-size': import("./symbol.js").Argument>; 'max-size': import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; includeSurroundings: MSymbol unknown>>; radius: import("./symbol.js").Argument>; 'atom-radius': import("./symbol.js").Argument>; 'as-whole-residues': import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; surroundingLigands: MSymbol unknown>>; radius: import("./symbol.js").Argument>; 'include-water': import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; includeConnected: MSymbol unknown>>; 'bond-test': import("./symbol.js").Argument>; 'layer-count': import("./symbol.js").Argument>; 'fixed-point': import("./symbol.js").Argument>; 'as-whole-residues': import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; wholeResidues: MSymbol unknown>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; expandProperty: MSymbol unknown>>; property: import("./symbol.js").Argument; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; }; filter: { '@header': string; pick: MSymbol unknown>>; test: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; first: MSymbol unknown>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; withSameAtomProperties: MSymbol unknown>>; source: import("./symbol.js").Argument unknown>>; property: import("./symbol.js").Argument; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; intersectedBy: MSymbol unknown>>; by: import("./symbol.js").Argument unknown>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; within: MSymbol unknown>>; target: import("./symbol.js").Argument unknown>>; 'min-radius': import("./symbol.js").Argument>; 'max-radius': import("./symbol.js").Argument>; 'atom-radius': import("./symbol.js").Argument>; invert: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; isConnectedTo: MSymbol unknown>>; target: import("./symbol.js").Argument unknown>>; 'bond-test': import("./symbol.js").Argument>; disjunct: import("./symbol.js").Argument>; invert: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; }; combinator: { '@header': string; intersect: MSymbol unknown; }>, import("./type.js").Type.Container<(env: any) => unknown>>; merge: MSymbol unknown; }>, import("./type.js").Type.Container<(env: any) => unknown>>; distanceCluster: MSymbol>>>; selections: import("./symbol.js").Argument unknown>>>; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; }; atomSet: { '@header': string; atomCount: MSymbol, import("./type.js").Type.Value>; countQuery: MSymbol unknown>>; }>>, import("./type.js").Type.Value>; reduce: MSymbol>; value: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Variable>; propertySet: MSymbol>; }>>, import("./type.js").Type.Container>>; }; atomProperty: { '@header': string; core: { '@header': string; elementSymbol: MSymbol>; }>>, import("./type.js").Type>; vdw: MSymbol>; }>>, import("./type.js").Type>; mass: MSymbol>; }>>, import("./type.js").Type>; atomicNumber: MSymbol>; }>>, import("./type.js").Type>; x: MSymbol>; }>>, import("./type.js").Type>; y: MSymbol>; }>>, import("./type.js").Type>; z: MSymbol>; }>>, import("./type.js").Type>; atomKey: MSymbol>; }>>, import("./type.js").Type>; bondCount: MSymbol>; flags: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; sourceIndex: MSymbol>; }>>, import("./type.js").Type>; operatorName: MSymbol>; }>>, import("./type.js").Type>; instanceId: MSymbol>; }>>, import("./type.js").Type>; operatorKey: MSymbol>; }>>, import("./type.js").Type>; modelIndex: MSymbol>; }>>, import("./type.js").Type>; modelLabel: MSymbol>; }>>, import("./type.js").Type>; modelEntryId: MSymbol>; }>>, import("./type.js").Type>; }; topology: { connectedComponentKey: MSymbol>; }>>, import("./type.js").Type>; }; macromolecular: { '@header': string; authResidueId: MSymbol>; }>>, import("./type.js").Type>; labelResidueId: MSymbol>; }>>, import("./type.js").Type>; residueKey: MSymbol>; }>>, import("./type.js").Type>; chainKey: MSymbol>; }>>, import("./type.js").Type>; entityKey: MSymbol>; }>>, import("./type.js").Type>; isHet: MSymbol>; }>>, import("./type.js").Type>; id: MSymbol>; }>>, import("./type.js").Type>; label_atom_id: MSymbol>; }>>, import("./type.js").Type>; label_alt_id: MSymbol>; }>>, import("./type.js").Type>; label_comp_id: MSymbol>; }>>, import("./type.js").Type>; label_asym_id: MSymbol>; }>>, import("./type.js").Type>; label_entity_id: MSymbol>; }>>, import("./type.js").Type>; label_seq_id: MSymbol>; }>>, import("./type.js").Type>; auth_atom_id: MSymbol>; }>>, import("./type.js").Type>; auth_comp_id: MSymbol>; }>>, import("./type.js").Type>; auth_asym_id: MSymbol>; }>>, import("./type.js").Type>; auth_seq_id: MSymbol>; }>>, import("./type.js").Type>; residueSourceIndex: MSymbol>; }>>, import("./type.js").Type>; pdbx_PDB_ins_code: MSymbol>; }>>, import("./type.js").Type>; pdbx_formal_charge: MSymbol>; }>>, import("./type.js").Type>; occupancy: MSymbol>; }>>, import("./type.js").Type>; B_iso_or_equiv: MSymbol>; }>>, import("./type.js").Type>; entityType: MSymbol>; }>>, import("./type.js").Type>; entitySubtype: MSymbol>; }>>, import("./type.js").Type>; entityPrdId: MSymbol>; }>>, import("./type.js").Type>; entityDescription: MSymbol>; }>>, import("./type.js").Type>; objectPrimitive: MSymbol>; }>>, import("./type.js").Type>; secondaryStructureKey: MSymbol>; }>>, import("./type.js").Type>; secondaryStructureFlags: MSymbol>; }>>, import("./type.js").Type>; isModified: MSymbol>; }>>, import("./type.js").Type>; modifiedParentName: MSymbol>; }>>, import("./type.js").Type>; isNonStandard: MSymbol>; }>>, import("./type.js").Type>; chemCompType: MSymbol>; }>>, import("./type.js").Type>; }; ihm: { hasSeqId: MSymbol>; }>>, import("./type.js").Type.OneOf>; overlapsSeqIdRange: MSymbol>; end: import("./symbol.js").Argument>; }>>, import("./type.js").Type.OneOf>; }; }; bondProperty: { '@header': string; flags: MSymbol, import("./type.js").Type>; order: MSymbol, import("./type.js").Type>; key: MSymbol, import("./type.js").Type>; length: MSymbol, import("./type.js").Type>; atomA: MSymbol, import("./type.js").Type>; atomB: MSymbol, import("./type.js").Type>; }; }; export const internal: { '@header': string; generator: { '@header': string; bundleElement: MSymbol; set: import("./symbol.js").Argument; ranges: import("./symbol.js").Argument; }>>, import("./type.js").Type.Any>; bundle: MSymbol; }>>, import("./type.js").Type.Container<(env: any) => unknown>>; current: MSymbol, import("./type.js").Type.Container<(env: any) => unknown>>; }; }; /** Atom-name constructor */ export function atomName(s: string): Expression; /** Element-symbol constructor */ export function es(s: string): Expression; /** List constructor */ export function list(...xs: Expression[]): Expression; /** Set constructor */ export function set(...xs: Expression[]): Expression; /** RegEx constructor */ export function re(pattern: string, flags?: string): Expression; /** Function constructor */ export function fn(x: Expression): Expression; export function evaluate(x: Expression): Expression; const _acp: { '@header': string; elementSymbol: MSymbol>; }>>, import("./type.js").Type>; vdw: MSymbol>; }>>, import("./type.js").Type>; mass: MSymbol>; }>>, import("./type.js").Type>; atomicNumber: MSymbol>; }>>, import("./type.js").Type>; x: MSymbol>; }>>, import("./type.js").Type>; y: MSymbol>; }>>, import("./type.js").Type>; z: MSymbol>; }>>, import("./type.js").Type>; atomKey: MSymbol>; }>>, import("./type.js").Type>; bondCount: MSymbol>; flags: import("./symbol.js").Argument>; }>>, import("./type.js").Type.Value>; sourceIndex: MSymbol>; }>>, import("./type.js").Type>; operatorName: MSymbol>; }>>, import("./type.js").Type>; instanceId: MSymbol>; }>>, import("./type.js").Type>; operatorKey: MSymbol>; }>>, import("./type.js").Type>; modelIndex: MSymbol>; }>>, import("./type.js").Type>; modelLabel: MSymbol>; }>>, import("./type.js").Type>; modelEntryId: MSymbol>; }>>, import("./type.js").Type>; }, _ammp: { '@header': string; authResidueId: MSymbol>; }>>, import("./type.js").Type>; labelResidueId: MSymbol>; }>>, import("./type.js").Type>; residueKey: MSymbol>; }>>, import("./type.js").Type>; chainKey: MSymbol>; }>>, import("./type.js").Type>; entityKey: MSymbol>; }>>, import("./type.js").Type>; isHet: MSymbol>; }>>, import("./type.js").Type>; id: MSymbol>; }>>, import("./type.js").Type>; label_atom_id: MSymbol>; }>>, import("./type.js").Type>; label_alt_id: MSymbol>; }>>, import("./type.js").Type>; label_comp_id: MSymbol>; }>>, import("./type.js").Type>; label_asym_id: MSymbol>; }>>, import("./type.js").Type>; label_entity_id: MSymbol>; }>>, import("./type.js").Type>; label_seq_id: MSymbol>; }>>, import("./type.js").Type>; auth_atom_id: MSymbol>; }>>, import("./type.js").Type>; auth_comp_id: MSymbol>; }>>, import("./type.js").Type>; auth_asym_id: MSymbol>; }>>, import("./type.js").Type>; auth_seq_id: MSymbol>; }>>, import("./type.js").Type>; residueSourceIndex: MSymbol>; }>>, import("./type.js").Type>; pdbx_PDB_ins_code: MSymbol>; }>>, import("./type.js").Type>; pdbx_formal_charge: MSymbol>; }>>, import("./type.js").Type>; occupancy: MSymbol>; }>>, import("./type.js").Type>; B_iso_or_equiv: MSymbol>; }>>, import("./type.js").Type>; entityType: MSymbol>; }>>, import("./type.js").Type>; entitySubtype: MSymbol>; }>>, import("./type.js").Type>; entityPrdId: MSymbol>; }>>, import("./type.js").Type>; entityDescription: MSymbol>; }>>, import("./type.js").Type>; objectPrimitive: MSymbol>; }>>, import("./type.js").Type>; secondaryStructureKey: MSymbol>; }>>, import("./type.js").Type>; secondaryStructureFlags: MSymbol>; }>>, import("./type.js").Type>; isModified: MSymbol>; }>>, import("./type.js").Type>; modifiedParentName: MSymbol>; }>>, import("./type.js").Type>; isNonStandard: MSymbol>; }>>, import("./type.js").Type>; chemCompType: MSymbol>; }>>, import("./type.js").Type>; }, _atp: { connectedComponentKey: MSymbol>; }>>, import("./type.js").Type>; }; /** atom core property */ export function acp(p: keyof typeof _acp): Expression; /** atom topology property */ export function atp(p: keyof typeof _atp): Expression; /** atom macromolecular property */ export function ammp(p: keyof typeof _ammp): Expression; /** atom core property set */ export function acpSet(p: keyof typeof _acp): Expression; /** atom topology property set */ export function atpSet(p: keyof typeof _atp): Expression; /** atom macromolecular property set */ export function ammpSet(p: keyof typeof _ammp): Expression; export {}; }