import * as DG from 'datagrok-api/dg'; import { IMonomerLibBase } from '../types/monomer-library'; import { ISeqHandler } from './macromolecule/seq-handler'; import { MolfileWithMap } from '../monomer-works/types'; import { RDModule, RDMol } from '@datagrok-libraries/chem-meta/src/rdkit-api'; export type ToAtomicLevelRes = { molCol: DG.Column | null; warnings: string[]; }; export interface IHelmToMolfileConverter { convertToSmiles(helmCol: DG.Column): DG.Column; molV3KtoMolV3KOCL(molV3k: string): string; getMolV3000ViaOCL(beautifiedMols: (RDMol | null)[], columnName: string): DG.Column; convertToRdKitBeautifiedMolfileColumn(helmCol: DG.Column, chiralityEngine: boolean, rdKitModule: RDModule, monomerLib: IMonomerLibBase): DG.Column; convertToMolfileV3KColumn(helmCol: DG.Column): DG.Column; convertToMolfileV3K(helmList: string[]): MolfileWithMap[]; } export interface ISeqHelper { /** * @param helmCol {DG.Column} Macromolecules in Helm format * @param chiralityEngine {boolean} [true] Use chirality engine for molecule visualization * @param highlight {boolean} [true] Generates molHighlightCol of result * @param overrideMonomerLib {IMonomerLibBase} [null] Override monomer library for monomers from reactions **/ helmToAtomicLevel(helmCol: DG.Column, chiralityEngine?: boolean, highlight?: boolean, overrideMonomerLib?: IMonomerLibBase): Promise; helmToAtomicLevelSingle(helm: string, converter: IHelmToMolfileConverter, chiralityEngine?: boolean, beautifyMol?: boolean): MolfileWithMap; getSeqHandler(seqCol: DG.Column): ISeqHandler; getSeqMonomers(seqCol: DG.Column): string[]; setUnitsToFastaColumn(sh: ISeqHandler): void; setUnitsToSeparatorColumn(sh: ISeqHandler): void; setUnitsToHelmColumn(sh: ISeqHandler): void; getHelmToMolfileConverter(monomerLib: IMonomerLibBase): Promise; } export declare function getSeqHelper(): Promise; //# sourceMappingURL=seq-helper.d.ts.map