import { Blueprint } from "./satisfactory/blueprint/blueprint.types"; import { SatisfactorySave } from "./satisfactory/save/satisfactory-save"; import { ChunkSummary } from './satisfactory/save/save-body-chunks'; export declare class Parser { static ParseSave(name: string, bytes: ArrayBufferLike, options?: Partial<{ onDecompressedSaveBody: (buffer: ArrayBufferLike) => void; onProgressCallback: (progress: number, msg?: string) => void; throwErrors: boolean; }>): SatisfactorySave; static WriteSave(save: SatisfactorySave, onHeader: (header: Uint8Array) => void, onChunk: (chunk: Uint8Array) => void, options?: Partial<{ onBinaryBeforeCompressing: (buffer: ArrayBuffer) => void; }>): ChunkSummary[]; static WriteBlueprintFiles(blueprint: Blueprint, onMainFileHeader: (header: Uint8Array) => void, onMainFileChunk: (chunk: Uint8Array) => void, options?: Partial<{ onMainFileBinaryBeforeCompressing: (binary: ArrayBuffer) => void; }>): { mainFileChunkSummary: ChunkSummary[]; configFileBinary: ArrayBuffer; }; static ParseBlueprintFiles(name: string, blueprintFile: ArrayBufferLike, blueprintConfigFile: ArrayBufferLike, options?: Partial<{ onDecompressedBlueprintBody: (buffer: ArrayBufferLike) => void; throwErrors: boolean; }>): Blueprint; static JSONStringifyModified: (obj: any, indent?: number) => string; } //# sourceMappingURL=parser.d.ts.map