ketcher-core
Version:
Web-based molecule sketcher
22 lines (21 loc) • 2.17 kB
TypeScript
import { AmbiguousMonomer, BaseMonomer, Peptide, Phosphate, RNABase, Sugar, UnsplitNucleotide } from "../entities";
import { MonomerItemType, MonomerOrAmbiguousType, AmbiguousMonomerType } from "../types";
import { PolymerBond } from "../entities/PolymerBond";
import { IVariantMonomer } from "../entities/types";
export declare function getMonomerUniqueKey(monomer: MonomerItemType): string;
export declare function checkIsR2R1Connection(monomer: BaseMonomer, nextMonomer: BaseMonomer): boolean;
export declare function isR2R1ConnectionFromRnaBase(polymerBond: PolymerBond): boolean;
export declare function isMonomerConnectedToR2RnaBase(monomer?: BaseMonomer): boolean | undefined;
export declare function getPreviousMonomerInChain(monomer: BaseMonomer): BaseMonomer | undefined;
export declare function getNextMonomerInChain(monomer?: BaseMonomer, firstMonomer?: BaseMonomer | null): BaseMonomer | undefined;
export declare function getRnaBaseFromSugar(monomer?: BaseMonomer): RNABase | AmbiguousMonomer | undefined;
export declare function getSugarFromRnaBase(monomer?: BaseMonomer): Sugar | undefined;
export declare function isBondBetweenSugarAndBaseOfRna(polymerBond: PolymerBond): boolean;
export declare function getPhosphateFromSugar(monomer?: BaseMonomer): Phosphate | undefined;
export declare function isMonomerBeginningOfChain(monomer: BaseMonomer, MonomerTypes: Array<typeof Peptide | typeof Phosphate | typeof Sugar | typeof UnsplitNucleotide>): boolean | undefined;
export declare function isValidNucleotide(sugar: Sugar, firstMonomerInCyclicChain?: BaseMonomer): boolean;
export declare function isValidNucleoside(sugar: Sugar, firstMonomerInCyclicChain?: BaseMonomer): boolean;
export declare const isRnaBaseVariantMonomer: (monomer: BaseMonomer & IVariantMonomer) => boolean;
export declare function isAmbiguousMonomerLibraryItem(monomer?: MonomerOrAmbiguousType): monomer is AmbiguousMonomerType;
export declare function isPeptideOrAmbiguousPeptide(monomer?: BaseMonomer): monomer is Peptide | AmbiguousMonomer;
export declare function isRnaBaseOrAmbiguousRnaBase(monomer?: BaseMonomer): monomer is RNABase | AmbiguousMonomer;