import type { TrajectoryDataExtractor, TrajectoryFrame, TrajectoryMetadata, TrajectorySignal } from '../index'; import type { TrajectoryProvenance, TrajectoryRun } from '../run'; export interface MemoryRunExtras { provenance?: TrajectoryProvenance; metadata?: Record; time_step?: { value: number; unit: string; }; atom_masses?: readonly number[]; signals?: Record; warnings?: readonly string[]; properties?: TrajectoryMetadata[]; data_extractor?: TrajectoryDataExtractor; } export declare function trajectory_from_frames(frames: TrajectoryFrame[], extras?: MemoryRunExtras): TrajectoryRun; export declare function trajectory_from_frame_source(frame_count: number, read: (frame_idx: number) => TrajectoryFrame, extras: Omit & { properties: TrajectoryMetadata[]; }): TrajectoryRun;