import { Atom as MicromoleculesAtom, SGroupAttachmentPoint, Struct } from "../../domain/entities"; import { DrawingEntitiesManager } from "../../domain/entities/DrawingEntitiesManager"; import { ReStruct } from "../render"; import { BaseMonomer } from "../../domain/entities/BaseMonomer"; import { MonomerMicromolecule } from "../../domain/entities/monomerMicromolecule"; import { Command } from "../../domain/entities/Command"; import { PolymerBond } from "../../domain/entities/PolymerBond"; import { AttachmentPointName } from "../../domain/types"; import { MonomerToAtomBond } from "../../domain/entities/MonomerToAtomBond"; import { Atom } from "../../domain/entities/CoreAtom"; export declare class MacromoleculesConverter { static convertMonomerToMonomerMicromolecule(monomer: BaseMonomer, struct: Struct): MonomerMicromolecule; private static addMonomerAtomToStruct; static convertAttachmentPointNameToNumber(attachmentPointName: AttachmentPointName): number; static findAttachmentPointAtom(polymerBond: PolymerBond | MonomerToAtomBond, monomer: BaseMonomer, monomerToAtomIdMap: Map>): { attachmentAtomId: undefined; attachmentPointNumber: undefined; globalAttachmentAtomId?: undefined; } | { globalAttachmentAtomId: number | false | undefined; attachmentAtomId: number | false; attachmentPointNumber: number; }; static convertMonomerAttachmentPointsToSGroupAttachmentPoints(monomer: BaseMonomer, atomIdsMap?: Map): SGroupAttachmentPoint[]; static convertDrawingEntitiesToStruct(drawingEntitiesManager: DrawingEntitiesManager, struct: Struct, reStruct?: ReStruct): { struct: Struct; reStruct: ReStruct | undefined; conversionErrorMessage: string; }; private static convertMonomerMicromoleculeToMonomer; private static convertFragmentToChem; static getAttachmentPointLabel(atom: MicromoleculesAtom): string; static getFragmentsGroupedBySgroup(struct: Struct): number[][]; static findAtomByMicromoleculeAtomId(drawingEntitiesManager: DrawingEntitiesManager, atomId: number, monomer?: BaseMonomer): Atom | undefined; static convertStructToDrawingEntities(struct: Struct, drawingEntitiesManager: DrawingEntitiesManager): { drawingEntitiesManager: DrawingEntitiesManager; modelChanges: Command; fragmentIdToMonomer: Map; fragmentIdToAtomIdMap: Map>; }; }