import type { OpenTrajectoryOptions, ParseProgress, TrajectoryRun, TrajectoryRunSummary, TrajectorySource } from '../trajectory'; import type { BandGridData, FermiSurfaceData } from '../fermi-surface/types'; import type { VolumetricFileData } from '../isosurface/types'; import type { PhaseData } from '../convex-hull/types'; import type { PhaseDiagramData } from '../phase-diagram/types'; import type { AnyStructure } from '../structure'; import type { VaspoutElectronicData } from '../trajectory/parse/vaspout-electronic'; import type { ViewType } from './types'; type Result = { type: Type; data: Data; filename: string; }; export type ParseResult = Result<`trajectory`, TrajectoryRun> | Result<`structure`, AnyStructure> | Result<`fermi_surface`, BandGridData | FermiSurfaceData> | Result<`isosurface`, VolumetricFileData> | Result<`convex_hull`, PhaseData[]> | Result<`phase_diagram`, PhaseDiagramData> | Result<`json_browser`, unknown> | Result<`vaspout_electronic`, VaspoutElectronicData>; export type WireParseResult = Exclude | Result<`trajectory`, TrajectoryRunSummary>; export type TrajectoryLoadOptions = Pick; export declare const base64_to_array_buffer: (base64: string) => ArrayBuffer; export declare const parse_file_content: (source: TrajectorySource, filename: string, is_base64?: boolean, load_options?: TrajectoryLoadOptions, on_progress?: (progress: ParseProgress) => void) => Promise; export {};