import { COMPRESSION_FORMATS } from '../constants'; export declare function strip_compression_extensions(filename: string): string; type CompressionFormat = keyof typeof COMPRESSION_FORMATS; export type StreamCompressionFormat = Exclude; type BrowserCompressionFormat = StreamCompressionFormat | `zip`; export declare const is_stream_compression_format: (format: CompressionFormat | null) => format is StreamCompressionFormat; export declare function detect_compression_format(filename: string): CompressionFormat | null; type CompressedSource = ArrayBuffer | Blob | ReadableStream>; export declare function compression_wrapper_of(names: string[], source?: string): BrowserCompressionFormat | null; export declare function decompress_data(data: CompressedSource, format: CompressionFormat): Promise; export declare const decompress_data_binary: (data: CompressedSource, format: CompressionFormat, signal?: AbortSignal) => Promise; export declare const as_text: (content: string | ArrayBuffer) => string; export declare const content_byte_size: (content: string | ArrayBuffer | Blob) => number; export declare const hdf5_compression_format: (filename: string) => CompressionFormat | null; interface ClassifyPayloadOptions { hdf5_as_blob?: boolean; gzip_by_magic?: boolean; source?: string; signal?: AbortSignal; } type LoadedPayload = { content: Content; filename: string; }; export declare function classify_payload(blob: Blob, names: string[], options?: ClassifyPayloadOptions): Promise>; export declare const decompress_file: (file: File) => Promise>; export declare const decompress_trajectory_file: (file: File, signal?: AbortSignal) => Promise>; export {};