ketcher-core
Version:
Web-based molecule sketcher
27 lines (26 loc) • 1.3 kB
TypeScript
import { RNABase } from "./RNABase";
import { Sugar } from "./Sugar";
import { SubChainNode } from "./monomer-chains/types";
import { Vec2 } from "./vec2";
import { Command } from "./Command";
import { BaseMonomer } from "./BaseMonomer";
import { AmbiguousMonomer } from "./AmbiguousMonomer";
import { RNA_DNA_NON_MODIFIED_PART } from "../constants/monomers";
export declare class Nucleoside {
sugar: Sugar;
rnaBase: RNABase | AmbiguousMonomer;
constructor(sugar: Sugar, rnaBase: RNABase | AmbiguousMonomer);
static fromSugar(sugar: Sugar, needValidation?: boolean): Nucleoside;
static createOnCanvas(rnaBaseName: string, position: Vec2, sugarName?: RNA_DNA_NON_MODIFIED_PART, isAntisense?: boolean): {
modelChanges: Command;
node: Nucleoside;
};
isMonomerTypeDifferentForChaining(monomerToChain: SubChainNode): boolean;
get SubChainConstructor(): typeof import("./monomer-chains/RnaSubChain").RnaSubChain;
get monomer(): Sugar;
get monomers(): BaseMonomer[];
get firstMonomerInNode(): Sugar;
get lastMonomerInNode(): Sugar;
get renderer(): import("../../application/render").BaseMonomerRenderer | import("../../application/render").BaseSequenceItemRenderer | undefined;
get modified(): boolean;
}