/// <reference types="node" />
import { ReadableStreamDefaultReader } from "stream/web";
import { ChunkCompressionInfo, SatisfactorySaveHeader } from "../..";
import { ByteStreamReader } from "./byte-stream-reader.class";
import { SaveStreamWriter } from "./save-stream-writer.class";
export declare class SaveStreamReader extends ByteStreamReader {
    static readonly EPOCH_TICKS = 621355968000000000n;
    static readonly DEFAULT_SATISFACTORY_CHUNK_HEADER_SIZE = 48;
    compressionInfo: ChunkCompressionInfo;
    constructor(reader: ReadableStreamDefaultReader<Uint8Array>, maxBufferThreshold: number, onCloseCallback?: () => Promise<void>);
    readHeader(): Promise<SatisfactorySaveHeader>;
    readBodyChunk(): Promise<Uint8Array>;
    debugInfo(): string;
    streamLevelsToOutput(writer: SaveStreamWriter, header: SatisfactorySaveHeader): Promise<void>;
}
