UNPKG

ketcher-core

Version:
22 lines (21 loc) 2.17 kB
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;