import type { OpenTrajectoryOptions, ParseProgress, TrajectoryRun, TrajectorySource } from '../trajectory'; import { open_trajectory } from '../trajectory'; import { parse_file_content } from './parse'; import type { ParseResult, TrajectoryLoadOptions } from './parse'; export type * from './parse-worker-protocol'; export type WorkerLike = Pick; type WorkerFactory = () => WorkerLike; interface ParseInWorkerOptions { worker_factory?: WorkerFactory; fallback_parse?: typeof parse_file_content; signal?: AbortSignal; load_options?: TrajectoryLoadOptions; on_progress?: (progress: ParseProgress) => void; owns_content?: boolean; } type TrajectoryWorkerOptions = Omit; interface ParseTrajectoryInWorkerOptions { worker_factory?: WorkerFactory; fallback_parse?: typeof open_trajectory; signal?: AbortSignal; transfer_source?: boolean; } export declare const MAIN_THREAD_FALLBACK_TEXT_MAX_BYTES: number; export declare const MAIN_THREAD_FALLBACK_BINARY_MAX_BYTES: number; export declare const parse_in_worker: (content: TrajectorySource, filename: string, is_base64?: boolean, options?: ParseInWorkerOptions) => Promise; export declare const parse_trajectory_in_worker: (data: TrajectorySource, filename: string, on_progress: ((progress: ParseProgress) => void) | undefined, loading_options?: TrajectoryWorkerOptions, client_options?: ParseTrajectoryInWorkerOptions) => Promise;