import type { TrajectoryFrame, TrajectoryMetadata } from '../index'; import type { ParsedTrajectory } from './shared'; export declare const read_ase_header: (view: DataView) => { n_items: number; offsets_pos: number; }; export declare const read_ndarray_from_view: (view: DataView, ref: { ndarray: unknown[]; }, base_offset?: number) => number[][]; export interface AseFrameOptions { fallback_numbers?: number[]; max_json_length?: number; base_offset?: number; } export declare const ase_calculator_data: (frame_data: Record, read_ndarray?: (ref: { ndarray: unknown[]; }) => number[][]) => Record; export declare function decode_ase_frame(view: DataView, buffer: ArrayBuffer, frame_offset: number, step: number, { fallback_numbers, max_json_length, base_offset }?: AseFrameOptions): { frame: TrajectoryFrame; numbers: number[]; }; export interface AseFrames { frame_count: number; decode: (frame_idx: number) => TrajectoryFrame; property_row: (frame_idx: number) => TrajectoryMetadata; release: () => void; } export declare function open_ase_frames(data: ArrayBuffer): AseFrames; export declare function parse_ase_trajectory(buffer: ArrayBuffer): ParsedTrajectory;