import type { OpenTrajectoryOptions, ParseProgress, TrajectorySource } from '../trajectory'; import type { TrajectoryLoadOptions, WireParseResult } from './parse'; interface FileParseWorkerRequest { kind: `file`; id: number; content: TrajectorySource; filename: string; is_base64: boolean; load_options?: TrajectoryLoadOptions; } interface TrajectoryParseWorkerRequest { kind: `trajectory`; id: number; data: TrajectorySource; filename: string; options: Omit; } export type ParseWorkerRequest = FileParseWorkerRequest | TrajectoryParseWorkerRequest; export interface ParseWorkerResponse { id: number; result?: WireParseResult; error?: string; progress?: ParseProgress; hdf5_group_paths?: string[]; run_port?: MessagePort; } export {};