ketcher-core
Version:
Web-based molecule sketcher
30 lines (29 loc) • 2.12 kB
TypeScript
import type { IKetMacromoleculesContent, IKetMonomerNode, IKetMonomerTemplate, IKetAmbiguousMonomerNode, IKetAmbiguousMonomerTemplate } from "../../../../application/formatters/types/ket";
import { type Struct, type BaseMonomer, type BaseMonomerConfig, Vec2 } from "../../../entities";
import type { DrawingEntitiesManager } from "../../../entities/DrawingEntitiesManager";
import type { MonomerItemType } from "../../../types/monomers";
export declare function templateToMonomerProps(template: IKetMonomerTemplate): {
hidden?: true | undefined;
aliasAxoLabs?: string | undefined;
aliasBILN?: string | undefined;
aliasHELM?: string | undefined;
id: string;
Name: string;
MonomerNaturalAnalogCode: string;
MonomerNaturalAnalogThreeLettersCode: string;
MonomerName: string;
MonomerFullName: string | undefined;
MonomerType: string | undefined;
MonomerClass: import("../../../../application/formatters/types/ket").KetMonomerClass | undefined;
MonomerCaps: {};
idtAliases: import("../../../../application/formatters/types/ket").IKetIdtAliases | undefined;
unresolved: boolean | undefined;
modificationTypes: string[] | undefined;
};
export declare function monomerToDrawingEntity(node: IKetMonomerNode, template: IKetMonomerTemplate, struct: Struct, drawingEntitiesManager: DrawingEntitiesManager): import("../../../entities").Command;
export declare type MonomerFactoryFn = (monomerItem: MonomerItemType) => [
new (monomerItem: MonomerItemType, position?: Vec2, config?: BaseMonomerConfig) => BaseMonomer,
...unknown[]
];
export declare function createMonomersForVariantMonomer(variantMonomerTemplate: IKetAmbiguousMonomerTemplate, parsedFileContent: IKetMacromoleculesContent, monomerFactory: MonomerFactoryFn): BaseMonomer[];
export declare function variantMonomerToDrawingEntity(drawingEntitiesManager: DrawingEntitiesManager, node: IKetAmbiguousMonomerNode, template: IKetAmbiguousMonomerTemplate, parsedFileContent: IKetMacromoleculesContent, monomerFactory: MonomerFactoryFn): import("../../../entities").Command;