/** * Copyright (c) 2018-2021 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose * @author David Sehnal */ import { mmCIF_Database, mmCIF_Schema } from '../../../../mol-io/reader/cif/schema/mmcif.js'; import { Table, Column } from '../../../../mol-data/db.js'; import { EntityIndex } from '../indexing.js'; import { mmCIF_chemComp_schema } from '../../../../mol-io/reader/cif/schema/mmcif-extras.js'; export type EntitySubtype = (mmCIF_Schema['entity_poly']['type']['T'] | mmCIF_Schema['pdbx_entity_branch']['type']['T'] | 'ion' | 'lipid' | 'peptide-like'); export declare const EntitySubtype: Column.Schema.Aliased; export interface Entities { data: mmCIF_Database['entity']; subtype: Column; prd_id?: Column; getEntityIndex(id: string): EntityIndex; } export type ChemicalComponent = Table.Row; export type ChemicalComponentMap = ReadonlyMap; export type MissingResidue = Table.Row>; export interface MissingResidues { has(model_num: number, asym_id: string, seq_id: number): boolean; get(model_num: number, asym_id: string, seq_id: number): MissingResidue | undefined; readonly size: number; } export type StructAsym = Table.Row & { auth_id: Column.Schema.Str; }>; export type StructAsymMap = ReadonlyMap;