import type { CollectPositionsOptions, ParseProgress, TrajectoryFrame, TrajectoryPositionStream } from './index'; import type { TrajectoryRun } from './run'; export type AnalysisStreamOptions = Pick; export declare function suggest_analysis_frame_stride(run: TrajectoryRun, max_bytes?: number, buffers?: number): number | null; export type CollectTrajectoryPositionsOptions = CollectPositionsOptions & { analysis_name: string; min_frames?: number; }; export declare const collect_trajectory_positions: (run: TrajectoryRun, { analysis_name, min_frames, ...options }: CollectTrajectoryPositionsOptions) => Promise; export declare const no_full_pass_message: (run: TrajectoryRun, analysis_name: string) => string; export declare const positive_int: (value: number | null | undefined, fallback: number) => number; export declare const sweep_progress: (on_progress: (progress: { current: number; total: number; stage: string; }) => void) => (done: number, total: number) => void; export type AnalysisPaneContext = { input: Input | undefined; has_valid_dt: boolean; dt_collected: number; time_unit: string; collected_frames: number; n_atoms: number; collecting: boolean; }; export type AnalysisCollectOptions = { frame_stride: number; on_progress: (progress: ParseProgress) => void; signal: AbortSignal; }; export declare function analysis_pane_setup(run: TrajectoryRun | undefined, suggest_stride?: (run: TrajectoryRun) => number | null, frame_stride?: number | null): { total_frames: number; n_atoms: number; safe_stride: number; collected_frames: number; suggested_stride: number | null; can_collect: boolean; }; export declare function sweep_frame_plan(total_frames: number, max_frames: number): { frame_numbers: number[]; frame_stride: number; }; export interface FrameSweepOptions { max_frames: number; on_progress?: (done: number, total: number) => void; signal?: AbortSignal; } export declare function sweep_frames(run: TrajectoryRun, { max_frames, on_progress, signal }: FrameSweepOptions, visit: (frame: TrajectoryFrame, frame_number: number) => Promise): Promise<{ results: Result[]; frame_numbers: number[]; frame_stride: number; }>; export declare function columns_to_csv(columns: Record>): string;