import { MolfileWithMap, MonomerMolGraphMap, NucleotideRole } from './types'; import { ALPHABET } from '../utils/macromolecule/consts'; import { IMonomerLibBase } from '../types/monomer-library'; import { ISeqMonomer, PolymerType } from '../helm/types'; /** Get a mapping of peptide symbols to HELM monomer library objects with selected fields. * @param {IMonomerLib} monomerLib - Monomer library * @param {HELM_POLYMER_TYPE} polymerType - Polymer type * @param {ALPHABET} alphabet - Alphabet of the column * @return {Map} - Mapping of peptide symbols to HELM monomer library objects with selected fields*/ export declare function getFormattedMonomerLib(monomerLib: IMonomerLibBase, polymerType: PolymerType, alphabet: ALPHABET): Map; /** Translate a sequence of monomer symbols into Molfile V3000 * @param {ISeqMonomer[]} monomerSeq - Sequence of monomer symbols (canonical) * @param {MonomerMolGraphMap} monomersDict - Mapping of monomer symbols to MolGraph objects * @param {ALPHABET} alphabet - Alphabet of the column * @param {PolymerType} polymerType - Polymer type * @param {Array} roles - Optional per-position NucleotideRole tags. When set, RNA assembly * uses per-position sugars/phosphates from monomerSeq directly (HELM triples mode). * @return {MolfileWithMap} - Molfile V3000 + per-position monomer index map */ export declare function monomerSeqToMolfile(monomerSeq: ISeqMonomer[], monomersDict: MonomerMolGraphMap, alphabet: ALPHABET, polymerType: PolymerType, roles?: NucleotideRole[]): MolfileWithMap; /** Keep precision upon floating point operations over atom coordinates * @param {number}x - the floating point number * @return {number} - the floating point number with the same precision */ export declare function keepPrecision(x: number): number; //# sourceMappingURL=to-atomic-level-utils.d.ts.map