/** * Copyright (c) 2019-2020 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose */ import { UUID } from '../../../mol-util/index.js'; import { Column } from '../../../mol-data/db.js'; import { BasicData } from '../../../mol-model-formats/structure/basic/schema.js'; import { ModelFormat } from '../../../mol-model-formats/format.js'; export { Topology }; interface Topology { readonly id: UUID; readonly label: string; readonly basic: BasicData; readonly sourceData: ModelFormat; readonly bonds: { readonly indexA: Column; readonly indexB: Column; readonly order: Column; }; } declare namespace Topology { function create(label: string, basic: BasicData, bonds: Topology['bonds'], format: ModelFormat): Topology; }