/** * Copyright (c) 2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal */ import { JSONCifLigandGraph, JSONCifLigandGraphAtom, JSONCifLigandGraphBondProps } from '../../extensions/json-cif/ligand-graph.js'; import { RGroupName } from './r-groups.js'; export declare const TopologyEdits: { setElement: (graph: JSONCifLigandGraph, atomIds: number[], type_symbol: string) => Promise; addElement: (graph: JSONCifLigandGraph, parentId: number, type_symbol: string) => Promise; removeAtoms: (graph: JSONCifLigandGraph, atomIds: number[]) => Promise; removeBonds: (graph: JSONCifLigandGraph, atomIds: number[]) => Promise; updateBonds: (graph: JSONCifLigandGraph, atomIds: number[], props: JSONCifLigandGraphBondProps) => Promise; attachRgroup: (graph: JSONCifLigandGraph, atomId: number, name: RGroupName) => Promise; }; export type GeometryEditFn = (param: number) => JSONCifLigandGraph; export declare const GeometryEdits: { twist: (graph: JSONCifLigandGraph, atomIds: number[]) => GeometryEditFn; stretch: (graph: JSONCifLigandGraph, atomIds: number[]) => GeometryEditFn; };