ketcher-core
Version:
Web-based molecule sketcher
21 lines (20 loc) • 859 B
TypeScript
import { ITwoStrandedChainItem } from "../../../../../domain/entities/monomer-chains/ChainsCollection";
interface ISequenceViewModelRow {
sequenceViewModelItems: ITwoStrandedChainItem[];
hasAntisenseInRow: boolean;
}
export declare class SequenceViewModelChain {
private rows;
get lastRow(): ISequenceViewModelRow;
get lastNode(): ITwoStrandedChainItem;
get firstRow(): ISequenceViewModelRow;
get firstNode(): ITwoStrandedChainItem;
get nodes(): ITwoStrandedChainItem[];
get length(): number;
get hasAntisense(): boolean;
get isNewSequenceChain(): boolean;
addRow(row: ISequenceViewModelRow): void;
forEachNode(callback: (node: ITwoStrandedChainItem, nodeIndex: number) => void): void;
forEachRow(callback: (row: ISequenceViewModelRow, rowIndex: number) => void): void;
}
export {};