import type { FileEntry } from "@zip.js/zip.js"; import type { ILogger } from "./LevelDb.js"; import LevelDb from "./LevelDb.js"; import LevelKeyValue from "./LevelKeyValue.js"; export { default as DataUtilities } from "./DataUtilities.js"; export type * from "./IErrorable.js"; export type { default as IFile } from "./IFile.js"; export type { default as ILevelDbFileInfo } from "./ILevelDbFileInfo.js"; export type { default as IStorageObject } from "./IStorageObject.js"; export type * from "./LevelDb.js"; export { default as LevelDb } from "./LevelDb.js"; export type * from "./LevelDbIndex.js"; export { default as LevelDbIndex } from "./LevelDbIndex.js"; export { default as LevelKeyValue } from "./LevelKeyValue.js"; export * from "./Utilities.js"; export { default as Utilities } from "./Utilities.js"; export { default as Varint } from "./Varint.js"; /** Unzips a `.mcworld` file and returns all the LevelDB files. Also accepts the zipped "db" folder. */ export declare function getLevelDbFilesFromMcworld(mcworld: Blob): Promise; /** Extracts all LevelDB keys from a zipped `.mcworld` file. Also accepts the zipped "db" folder. */ export declare function readMcworld(mcworld: Blob, logger?: ILogger): Promise>; /** Opens a LevelDB database from a zipped `.mcworld` file and returns an uninitialised LevelDB object. Also accepts the zipped "db" folder. You must call init() or initLazy() before accessing any entries. */ export declare function openMcworld(mcworld: Blob, logger?: ILogger): Promise; /** Converts an Entry from zip.js into a File. */ export declare function zipEntryToFile(entry: FileEntry): Promise; /** Finds the basename of an Entry from zip.js. */ export declare function zipEntryBasename(entry: FileEntry): string; /** Finds the directory name of an Entry from zip.js. */ export declare function zipEntryDirname(entry: FileEntry): string; /** Checks if a file name looks like it is a relevant LevelDB file, i.e. if it starts with `MANIFEST`, or ends with `.ldb` or `.log`. */ export declare function isInternalLevelDbFile(fileName: string): boolean; /** Reads a LevelDB database from all its files and returns an object with all keys. */ export declare function readLevelDb(dbFiles: File[], logger?: ILogger): Promise>; /** Opens a LevelDB database from all its files and returns an uninitialised `LevelDB` object. You must call `init()` or `initLazy()` before accessing any entries. */ export declare function openLevelDb(dbFiles: File[], logger?: ILogger): Promise; /** Helper to extract structure files from LevelDB keys object. */ export declare function extractStructureFilesFromLevelDbKeys(levelDbKeys: Map, removeDefaultNamespace?: boolean): Map; /** Extracts structure files from a `.mcworld` file. */ export declare function extractStructureFilesFromMcworld(mcworld: Blob, removeDefaultNamespace?: boolean): Promise>;