/** * Copyright (c) 2022-2024 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose */ import { Task } from '../../../mol-task/index.js'; import { ReaderResult as Result } from '../result.js'; import { Column } from '../../../mol-data/db.js'; import { StringLike } from '../../common/string-like.js'; declare const Pointers: { NATOM: string; NTYPES: string; NBONH: string; MBONA: string; NTHETH: string; MTHETA: string; NPHIH: string; MPHIA: string; NHPARM: string; NPARM: string; NNB: string; NRES: string; NBONA: string; NTHETA: string; NPHIA: string; NUMBND: string; NUMANG: string; NPTRA: string; NATYP: string; NPHB: string; IFPERT: string; NBPER: string; NGPER: string; NDPER: string; MBPER: string; MGPER: string; MDPER: string; IFBOX: string; NMXRS: string; IFCAP: string; NUMEXTRA: string; NCOPY: string; }; type PointerName = keyof typeof Pointers; export interface PrmtopFile { readonly version: string; readonly title: ReadonlyArray; readonly pointers: Readonly>; readonly atomName: Column; readonly charge: Column; readonly mass: Column; readonly residueLabel: Column; readonly residuePointer: Column; readonly bondsIncHydrogen: Column; readonly bondsWithoutHydrogen: Column; readonly radii: Column; } export declare function parsePrmtop(data: StringLike): Task>; export {};