/** * Copyright (c) 2019-2025 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author Alexander Rose * @author David Sehnal */ import { StringLike } from '../../mol-io/common/string-like.js'; import { PluginContext } from '../../mol-plugin/context.js'; import { StateObjectRef } from '../../mol-state/index.js'; import { FileNameInfo } from '../../mol-util/file-info.js'; import { PluginStateObject } from '../objects.js'; export interface DataFormatProvider

{ label: string; description: string; category?: string; stringExtensions?: string[]; binaryExtensions?: string[]; isApplicable?(info: FileNameInfo, data: StringLike | Uint8Array): boolean; parse(plugin: PluginContext, data: StateObjectRef, params?: P): Promise; visuals?(plugin: PluginContext, data: R): Promise | undefined; } export declare function DataFormatProvider

(provider: P): P; type CifVariants = 'dscif' | 'segcif' | 'coreCif' | -1; export declare function guessCifVariant(info: FileNameInfo, data: Uint8Array | StringLike): CifVariants; export {};